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