gpt4 book ai didi

asp.net - Html.Partial() 跳过 Controller Action

转载 作者:行者123 更新时间:2023-12-04 00:21:55 27 4
gpt4 key购买 nike

我正在使用 @Html.Partial("Index") 在 Controller 中调用一个名为“Index”的操作,然后它应该返回“Index” View 。不幸的是,看起来 Controller 操作被忽略了,因为我在索引 View 中收到一个错误,即模型为空。我尝试在 Controller 操作中设置断点,但它们只是被跳过,似乎在不读取 Controller 的情况下呈现 View “索引”?这是怎么回事?

感谢任何想法。

Controller Action 代码如下:

public ActionResult Index()
{
int UserId = (int)Session["UserId"];
var Photos = db.Photos
.Where(Photo => Photo.ClientId == UserId)
.ToList();
if ((bool)Session["Admin"] == true) return PartialView(Photos);
else return View(Photos);
}

最佳答案

Html.Partial 只会渲染一个 View 。如果你想调用一个 Action ,你必须使用 Html.Action ,它将执行操作并返回 View (如果有)。

关于asp.net - Html.Partial() 跳过 Controller Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886585/

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