MVC的局部视图

Posted 程序猿微课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC的局部视图相关的知识,希望对你有一定的参考价值。




MVC的局部视图

首先,我们来思考一下MVC的局部视图是什么?

MVC的局部视图





局部视图是什么呢?

局部视图是在其它视图中被渲染的视图。局部视图执行后生成的 html 结果会被渲染到调用方视图或父视图中。跟视图文件一样,局部视图文件也使用 .cshtml 作为文件扩展名。


MVC的局部视图


如何使用

MVC的局部视图

局部视图是将大视图分解为小组件的有效方式。它可以减少视图内容的重复并允许视图元素复用。通用的布局元素应该写在 _Layout.cshtml 中。非布局(non-layout)的重用内容则可封装到局部视图之中。

如果你有一个由多个逻辑块构成的复杂页面,那么将每个逻辑块都作为局部视图是很有用的。页面的每一个部分都可视为独立于其他部分,而页面本身也会变得简单很多,因为它只包含页面的整体结构并调用渲染各局部视图。


MVC的局部视图

MVC的局部视图



如何定义


创建局部视图与创建其它视图类似:你在 Views 文件夹中添加一个 .cshtml 文件。局部视图与普通视图之间没有语义级的区别,它们只是渲染上有所不同。你可以直接从控制器的 ViewResult 返回一个视图,而这个视图也可当做局部视图来用。两类视图的主要区别在于渲染上的不同:局部视图不会运行 _ViewStart.cshtml (普通视图则会运行。

 



MVC的局部视图

如何引用

MVC的局部视图

MVC的局部视图

有多种方法在视图中渲染局部视图。最简单的办法是使用 Html.Partial,它通过 @ 前缀来调用并返回 IHtmlContent :



总体来说:局部视图是一个可重复调用的视图(和用户控件一样),它可以嵌入到视图里面。




总结




以上是关于MVC的局部视图的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 java 脚本在 MVC 中单击按钮时调用相同的局部视图

MVC 3 中的视图和局部视图有啥区别?

使用 MVC5 C# 和 Razor 在局部视图中运行 javascript

如何在 ASP.NET MVC 中控制局部视图的条件显示

局部视图中的 MVC 操作链接

在 MVC 中从区域渲染局部视图