gpt4 book ai didi

c# - 使用 ViewData 将数据从 Controller 传递到 View

转载 作者:行者123 更新时间:2023-11-30 19:15:58 24 4
gpt4 key购买 nike

我正在尝试从 Controller 传递数据以查看并显示这些数据。但经过多次尝试我做不到。

Controller 代码:

public ActionResult ValidSearch(ProductSearchParam gp)
{

if (gp.IsCandidate)
{
ViewBag.abc="bob";
List<ProductCandidate> prodClist = new List<ProductCandidate>();
prodClist = Pcs.SearchParam(gp,0,100);
ViewBag.total = prodClist.Count;
return View("ValidSearchCandidate", prodClist);
}
else
{
List<Product> prodlist = new List<Product>();
prodlist = Ps.SearchParam(gp,0,100);
ViewBag.total = prodlist.Count;
return View("ValidSearch", prodlist);
}

//return View();
}

查看代码:

<body>
<div>

<p>Bonjour @ViewBag.abc</p>

我什至尝试过 TempDataViewBag,但都没有成功。

我不明白为什么值没有正确传递给 View 有人可以帮我解决这个问题吗?

最佳答案

由于您已经在 ControllerViewData 上设置了一些属性,您将在 View 的 ViewData 上使用它。另一方面,您拥有 TempData,当您需要在请求之间将信息传输到另一条路由(重定向到操作)时使用它。例如:

public ActionResult ValidSearch(ProductSearchParam gp)
{
List<ProductCandidate> prodClist = new List<ProductCandidate>();

ViewData["Nom"] = "bob";

return View("ValidSearchCandidate", prodClist);
}

在 View 中:

@ViewData["Nom"].ToString()

@foreach(var prod in Model)
{
<li>@prod.Name</li>
}

关于c# - 使用 ViewData 将数据从 Controller 传递到 View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259892/

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