gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC3 - Html.RenderAction 不工作

转载 作者:行者123 更新时间:2023-12-03 20:56:47 24 4
gpt4 key购买 nike

我正在 MVC 应用程序中开发布局页面。布局页面有- 标题- 内容- 页脚

标题有 ogo、欢迎信息、用户信息和其他几个链接。

我的问题是,我应该将页眉设计为局部 View 还是使用 Rendoraction 渲染它。 PartialView 工作正常。但由于此数据不依赖于页面的其余部分,我想调用一个 Controller 操作,它返回一个带有自己模型的标题 View 。

但 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>

家庭 Controller

public ActionResult Header()
{
Var VModel = //Create Model;
return View(VModel)
}

header.cshtml

@model VModel
<div>
</div>

执行处理程序的子请求时出错

System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper

最佳答案

你的 header.cshtml 看起来对我来说很少见,但如果你想让你的标题 View 成为局部 View

首先:

Remove the layout using

@{
Layout = null;
}

其次要在您的布局上使用呈现此 View

@Html.Action("Header","Home", new { foo= @someElement}) <-- this element send values to your action

关于asp.net-mvc-3 - ASP.NET MVC3 - Html.RenderAction 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com