【问题标题】:Html.Partial() skips the controller actionHtml.Partial() 跳过控制器动作
【发布时间】:2013-05-29 00:06:31
【问题描述】:

我正在使用@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);
}

【问题讨论】:

    标签: asp.net asp.net-mvc razor


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      相关资源
      最近更新 更多