找不到局部视图MVC 5

时间:2018-05-30 10:41:58

标签: asp.net-mvc razor

我花了很多时间来处理mvc中的局部视图。实际上,我找到了很多答案来解决这个问题。但是,这些解决方案在我的情况下不起作用。显然,我使用下面的代码在控制器中查找局部视图,但它返回"查看未找到"。我不知道如何解决这个问题。

此代码无法正常运行:

var result = ViewEngines.Engines.FindPartialView(ControllerContext, "~/View/Home/HelloPartial.cshtml");

以下是我的mvc动作

public ActionResult Index()
        {
            var result = ViewEngines.Engines.FindPartialView(ControllerContext, "~/View/Home/HelloPartial.cshtml");
            var msg = string.Empty;
            if (result == null || result.View == null)
            {
                msg = "View not found";
            }
            else msg = result.View.ToString();

            ViewBag.Msg = msg;
        return View();
        }

演示项目的附加屏幕截图:

enter image description here

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:0)

替换行:

var result = ViewEngines.Engines.FindPartialView(ControllerContext, "~/View/Home/HelloPartial.cshtml");

使用:

var result = ViewEngines.Engines.FindPartialView(ControllerContext, "~/Views/Home/HelloPartial.cshtml");