Asp.net Partial()跳过控制器操作

Asp.net Partial()跳过控制器操作,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,我使用@Html.Partial(“Index”)在控制器中调用一个名为“Index”的操作,然后该操作将返回“Index”视图。不幸的是,看起来控制器操作被忽略了,因为我在索引视图中得到了一个模型为null的错误。我尝试在控制器操作中设置断点,但它们只是被跳过,似乎视图“索引”是在不读取控制器的情况下呈现的?这是怎么回事 谢谢你的建议 控制器操作代码如下: public ActionResult Index() { int UserId = (int)Session["User

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

谢谢你的建议

控制器操作代码如下:

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);
}
将只渲染一个视图。如果要调用必须使用的操作,它将执行该操作并返回视图(如果有)