我正在开发一个新的 ASP.NET MVC 4 应用程序。我真的在尝试以“MVC”的方式做事。特别是,我对使用 Razor 视图引擎很感兴趣。请注意,我来自网络表单背景,所以我的问题可能看起来很尴尬。
我正在尝试了解是否有与 MVC 中的用户控件等效的东西?如果有,它们叫什么?如果不是,在 MVC 中创建可重用组件的推荐方法是什么?
我正在开发一个新的 ASP.NET MVC 4 应用程序。我真的在尝试以“MVC”的方式做事。特别是,我对使用 Razor 视图引擎很感兴趣。请注意,我来自网络表单背景,所以我的问题可能看起来很尴尬。
我正在尝试了解是否有与 MVC 中的用户控件等效的东西?如果有,它们叫什么?如果不是,在 MVC 中创建可重用组件的推荐方法是什么?
您正在寻找@Html.Action
和@Html.Partial
。
它们允许您在视图中呈现部分视图或完整的控制器操作。这是 MVC 领域中常见的重用模式。
有时,如果控制器操作太繁重,您可能想要制作displayFor 或 editorFor 模板。经验法则是,如果您需要在页面上多次执行并且需要以表单形式发布,请考虑在模板中执行。
asp.net 中的控件覆盖了相当大的范围,MVC 将其细化了一点。
要在 MVC 中创建可重用的 HTML 组件,您可以在Views/Shared
文件夹中创建一个局部视图,并将@HTML.Partial("_PartialViewName")
其包含在任何其他视图或局部视图中。您可以在本文中找到有关局部视图的更多信息。
你可以试试:
_ViewStart.cshtml
在共享文件夹中添加查看开始@{ Layout = null; }
@Html.Partial("_ViewStart")