如何在MVC Razor布局页面中创建“带加载的标题”?

时间:2014-01-27 22:16:09

标签: c# asp.net-mvc razorengine

我正在尝试在传统的webforms中创建类似用户控件的东西,这将在母版页中使用。当它被渲染时,会触发一个事件来加载数据。

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

3 个答案:

答案 0 :(得分:1)

使用partial view

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

答案 1 :(得分:0)

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

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

其中MyActionMyController中返回视图的操作。

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

答案 2 :(得分:0)

您可以使用:

  • @Html.Action() - 将调用某个控制器的操作并返回视图结果。
  • @Html.Partial() - 将生成部分视图