我正在尝试在要在母版页中使用的传统 web 表单中创建类似于用户控件的东西。当它呈现时,会触发一个事件以加载数据。
如何在 MVC Razor 布局中实现类似的功能?我的标题有自己的控制器视图和模型。
我正在尝试在要在母版页中使用的传统 web 表单中创建类似于用户控件的东西。当它呈现时,会触发一个事件以加载数据。
如何在 MVC Razor 布局中实现类似的功能?我的标题有自己的控制器视图和模型。
使用局部视图。
部分视图类似于文件扩展名为 .cshtml 的常规视图。您可以在我们需要为 MVC Web 应用程序重用页眉、页脚的情况下使用部分视图。可以说它就像 ASP.NET 中的用户控件概念。
您可以使用@Html.Action,它可以让您调用控制器操作并呈现其各自的视图。
<body>
@Html.Action("MyAction", "MyController")
</body>
whereMyAction
是MyController
返回视图的操作。
您还可以将ChildActionOnly
属性应用于该操作,以确保调用它的唯一方法是通过Action
方法。
您可以使用:
@Html.Action()
- 它将调用某个控制器的操作并返回视图结果。@Html.Partial()
- 这将生成一个局部视图