MVC的局部视图
Posted 程序猿微课
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC的局部视图相关的知识,希望对你有一定的参考价值。
MVC的局部视图
首先,我们来思考一下MVC的局部视图是什么?
局部视图是什么呢?
局部视图是在其它视图中被渲染的视图。局部视图执行后生成的 html 结果会被渲染到调用方视图或父视图中。跟视图文件一样,局部视图文件也使用 .cshtml 作为文件扩展名。
如何使用
局部视图是将大视图分解为小组件的有效方式。它可以减少视图内容的重复并允许视图元素复用。通用的布局元素应该写在 _Layout.cshtml 中。非布局(non-layout)的重用内容则可封装到局部视图之中。
如果你有一个由多个逻辑块构成的复杂页面,那么将每个逻辑块都作为局部视图是很有用的。页面的每一个部分都可视为独立于其他部分,而页面本身也会变得简单很多,因为它只包含页面的整体结构并调用渲染各局部视图。
如何定义
创建局部视图与创建其它视图类似:你在 Views 文件夹中添加一个 .cshtml 文件。局部视图与普通视图之间没有语义级的区别,它们只是渲染上有所不同。你可以直接从控制器的 ViewResult 返回一个视图,而这个视图也可当做局部视图来用。两类视图的主要区别在于渲染上的不同:局部视图不会运行 _ViewStart.cshtml (普通视图则会运行。
如何引用
有多种方法在视图中渲染局部视图。最简单的办法是使用 Html.Partial
,它通过 @
前缀来调用并返回 IHtmlContent
:
总体来说:局部视图是一个可重复调用的视图(和用户控件一样),它可以嵌入到视图里面。
总结
以上是关于MVC的局部视图的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 java 脚本在 MVC 中单击按钮时调用相同的局部视图