我正在开发MVC应用程序中的布局页面.布局页面有 - 标题 - 内容 - 页脚
标题有ogo,欢迎信息,用户信息,其他几个链接.
我的问题是,我应该将标题设计为部分视图还是使用Rendoraction渲染它.PartialView工作正常.但由于此数据不依赖于页面的其余部分,我想调用一个控制器操作,该操作返回带有自己模型的标题视图.
但HTML Rendor操作不起作用.
_Layout.cshtml
<body>
<div class="main_page">
<div id = "header">
*@Html.Partial("HeaderPartial", @Model)*@
@Html.Action("Header")
</div>
<div id="body">
@RenderBody()
</div>
<div id="footer">
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
HomeController的
public ActionResult Header()
{
Var VModel = //Create Model;
return View(VModel)
}
Run Code Online (Sandbox Code Playgroud)
header.cshtml
@model VModel
<div>
</div>
Run Code Online (Sandbox Code Playgroud)
执行处理程序的子请求时出错
System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper
你的header.cshtml样子对我来说很少见,但如果你想把你的标题视图作为局部视图
第一:
Remove the layout using
@{
Layout = null;
}
Run Code Online (Sandbox Code Playgroud)
秒要在布局上使用此视图
@Html.Action("Header","Home", new { foo= @someElement}) <-- this element send values to your action
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9214 次 |
| 最近记录: |