首页 > 解决方案 > 找不到局部视图 MVC 5

问题描述

我花了很多时间来处理 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();
        }

附上演示项目截图:

在此处输入图像描述

在此处输入图像描述

提前致谢。

标签: asp.net-mvcrazor

解决方案


换行:

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

和:

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

推荐阅读