asp.net – Html.Partial()跳过控制器动作

前端之家收集整理的这篇文章主要介绍了asp.net – Html.Partial()跳过控制器动作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用@ Html.Partial(“索引”)在控制器中调用一个称为“索引”的操作,然后应该返回“索引”视图.不幸的是,看起来控制器动作被忽略,因为我在索引视图中得到一个模型为空的错误.我尝试在控制器动作中设置断点,它们只是被跳过,似乎视图“索引”在不读取控制器的情况下呈现这里发生了什么?

Thx为任何想法.

控制器动作代码如下:

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只会呈现一个视图.如果要调用操作,则必须使用 Html.Action,这将执行该操作并返回视图(如果有).

猜你在找的asp.Net相关文章