12

我正在使用@Html.Partial("Index") 在控制器中调用一个名为“Index”的操作,然后它应该返回给我“Index”视图。不幸的是,控制器操作似乎被忽略了,因为我在索引视图中收到模型为空的错误。我尝试在控制器操作中设置断点,它们只是被跳过,似乎视图“索引”是在没有读取控制器的情况下呈现的?这里发生了什么?

感谢任何想法。

控制器动作代码如下:

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);
}
4

1 回答 1

25

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

于 2013-06-02T19:47:40.907 回答