ASP.NET MVC 4中的用户控件等效项

JQu*_*ile 37 asp.net-mvc

我正在开发一个新的ASP.NET MVC 4应用程序.我真的想以"MVC"方式做事.特别是,我对使用Razor视图引擎感兴趣.请注意,我来自网络表单背景,所以我的问题可能看起来很尴尬.

我试图了解MVC中是否存在与用户控件等效的内容?如果是这样,他们叫什么?如果没有,在MVC中创建可重用组件的推荐方法是什么?

Mus*_*hin 30

你正在寻找@Html.Action@Html.Partial.

它们允许您在视图中渲染部分视图或完整的控制器操作.这是MVC领域中重用的常见模式.

如果控制器操作太重,有时您会想要制作displayFor或editorFor模板.经验法则是,如果您需要在页面上多次执行此操作,并且需要将其发布回表单中,请考虑在模板中执行此操作.

asp.net中的控件覆盖了一个相当大的区域,MVC格式化了一点.


Ste*_* P. 13

要在MVC中创建可重用的HTML组件,您可以在Views/Shared文件夹中创建局部视图,并将@HTML.Partial("_PartialViewName")其包含在任何其他视图或局部视图中.您可以在本文中找到有关部分视图的更多信息.