Logo

Logo

应用Mvc中的部分视图

Pastore Antonio
Pastore Antonio 2017年07月18日
1574 阅读 0 评论 约 1161 字 阅读约 3 分钟

在ASP.NET Web Form的开发经验中,对于User Control使用比较频繁,可以减少重复的代码,利于页面模块化,这个概念也被引入了ASP.NET MVC.即“分部视图”。

1:创建分部视图

在解决方案管理器中,找到Views文件夹下的Shared文件夹,右键添加视图,选择创建为分部视图,如图:

 

2:修改分部视图

<p>分部视图中的p元素</p>

3:在其他视图中引用分布视图

@Html.Partial("~/Views/Shared/IncludePart.cshtml");
<p>原视图中的p元素</p>

效果如图所示:

 

4:第二种引用方法,代码如下:

1 @Html.Action("Test","Home")
2 <p>原视图中的p元素</p>

并且修改Home控制器中的Test动作方法,代码如下:

public ActionResult Test()
{
     return View("~/Views/Shared/IncludePart.cshtml");
}

运行后的效果与3中的一致。

5:可以向Action中传递参数,代码如下:

@Html.Action("Test", "Home", new { name = "SharpL", id = 1 })
<p>原视图中的p元素</p>

修改分部视图中的代码为:

<p>我是分部视图</p>
<p>博客名为:@ViewBag.name</p>
<p>博客的id为:@ViewBag.id</p>

修改Home控制器中Test动作方法的代码如下:

public ActionResult Test(string name,int id)
{
   ViewBag.id = id;
   ViewBag.name = name;
   return View("~/Views/Shared/IncludePart.cshtml");
}

运行后的效果如图:

普通的视图也可以作分部视图使用

代码如下:

@Html.Partial("~/Views/View1.cshtml")

其中View1为普通视图如下:

<p>我是普通视图中的p元素</p>

效果如图所示:

查看完整代码

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
部分文章可能存在转载,如果涉及到侵权,请联系删除文章。

留言板

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

8 + 3 = ?

探索AIGC相关的精彩内容,共 15 篇文章

Azure AI 服务之语音识别

简介 Azure AI 服务中的语音识别 API 是微软提供的一项先进技术,旨在帮助开发者轻松实现语 ... 应用Mvc中的部分视图

2026-02-17 · Xzavier Aaron
MCP | 一文详解什么是 MCP以及 MCP 可以做什么

一、什么是 MCP MCP(Model Context Protocol)是一个专为大型语言模型(L ... 应用Mvc中的部分视图

2026-02-14 · Shen, Luke
你的工作流程,值得一个“全自动数字分身”:录制、截图、成文,一气呵成

一、一句话认识 TestFlow Recorder 在数字化工作环境中,如何准确记录操作步骤并生成清 ... 应用Mvc中的部分视图

2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南

用户需求 问题:有没有适合配置 Flowise 的前端框架? 目标:寻找类似 Open WebUI ... 应用Mvc中的部分视图

2026-02-14 · Xzavier Aaron