ASP.NET MVC3 - Html.RenderAction不起作用

use*_*143 2 asp.net-mvc-3

我正在开发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

Jor*_*rge 5

你的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)