39

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

我正在尝试了解是否有与 MVC 中的用户控件等效的东西?如果有,它们叫什么?如果不是,在 MVC 中创建可重用组件的推荐方法是什么?

4

3 回答 3

31

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

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

有时,如果控制器操作太繁重,您可能想要制作displayFor 或 editorFor 模板。经验法则是,如果您需要在页面上多次执行并且需要以表单形式发布,请考虑在模板中执行。

asp.net 中的控件覆盖了相当大的范围,MVC 将其细化了一点。

于 2012-10-03T18:04:43.243 回答
15

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

于 2012-10-03T17:59:27.627 回答
0

你可以试试:

  • _ViewStart.cshtml在共享文件夹中添加查看开始
  • 使布局为空(如果需要)@{ Layout = null; }
  • 在你想喜欢的地方调用这个页面@Html.Partial("_ViewStart")
于 2021-03-18T07:20:56.653 回答