0

我正在尝试在要在母版页中使用的传统 web 表单中创建类似于用户控件的东西。当它呈现时,会触发一个事件以加载数据。

如何在 MVC Razor 布局中实现类似的功能?我的标题有自己的控制器视图和模型。

4

3 回答 3

1

使用局部视图

部分视图类似于文件扩展名为 .cshtml 的常规视图。您可以在我们需要为 MVC Web 应用程序重用页眉、页脚的情况下使用部分视图。可以说它就像 ASP.NET 中的用户控件概念。

于 2014-01-27T22:22:06.857 回答
0

您可以使用@Html.Action,它可以让您调用控制器操作并呈现其各自的视图。

<body>
    @Html.Action("MyAction", "MyController")
</body>

whereMyActionMyController返回视图的操作。

您还可以将ChildActionOnly属性应用于该操作,以确保调用它的唯一方法是通过Action方法。

于 2014-01-27T22:21:16.837 回答
0

您可以使用:

  • @Html.Action()- 它将调用某个控制器的操作并返回视图结果。
  • @Html.Partial()- 这将生成一个局部视图
于 2014-01-27T22:21:20.140 回答