gpt4 book ai didi

c# - ASP.NET MVC 4 局部 View 不工作

转载 作者:太空狗 更新时间:2023-10-29 22:27:19 24 4
gpt4 key购买 nike

我写了一个这样的部分方法:

public ActionResult _StatePartial()
{
ViewBag.MyData = new string[] { "110", "24500" };
return View();
}

并在_Layout页面中渲染_StatePartial View :

@Html.Partial("_StatePartial")

这是我的部分 View 代码:

@{
string[] Data = (string[])ViewBag.MyData;
}
<div id="UserState">
Reputation: @Html.ActionLink(Data[0], "Reputation", "Profile") |
Cash: @Html.ActionLink(Data[1], "Index", "FinancialAccount")
</div>

但是当我运行这个项目时,_StatePartial 方法不会调用并且 ViewBag 始终为 null。

Server Error in '/' Application.
Object reference not set to an instance of an object.

请注意,这些参数不是我的模型字段,而是通过调用网络服务方法来计算的。但我不断地在我的问题中设置这些值。

我能为此做什么?将参数传递给局部 View 有什么想法吗?谢谢。

最佳答案

您的来电:

@Html.Partial("_StatePartial")

将呈现 View ,但不会调用操作。如果您在父页面操作中查看所有 View 数据,您只会使用它。在你的情况下你需要使用这个:

@Html.Action("_StatePartial")

这将首先调用操作来检索和执行 View 。

关于c# - ASP.NET MVC 4 局部 View 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469485/

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