You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MVC 5中无法找到分部视图问题求助

MVC中使用FindPartialView找不到分部视图的解决方案

我看到你在MVC项目里折腾分部视图查找的问题好久了,试了各种方案都不管用,调用ViewEngines.Engines.FindPartialView时一直报“View not found”,太闹心了对吧?我来帮你定位问题~

核心问题:路径拼写错误

你代码里写的路径是~/View/Home/HelloPartial.cshtml,这里有个很容易忽略的拼写错误:MVC默认的视图文件夹名称是Views(带末尾的s),不是View!这就是找不到视图的关键原因。

修正后的代码

把路径改成正确的~/Views/Home/HelloPartial.cshtml,修改后的Action代码如下:

public ActionResult Index() 
{ 
    var result = ViewEngines.Engines.FindPartialView(ControllerContext, "~/Views/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(); 
}

额外排查点(如果修正路径后仍无效)

如果改完路径还是不行,可以检查以下几个方面:

  • 确认分部视图文件确实存在于Views/Home目录下,文件名和后缀完全匹配(注意大小写,Windows环境不敏感,但部署到Linux会有影响)
  • 右键分部视图文件→属性,检查生成操作是否设置为内容,如果设置成其他值,编译时不会把文件复制到输出目录
  • 如果你自定义了视图引擎,需要确保自定义引擎支持这种完整路径的查找方式

项目结构参考截图

项目整体文件结构
分部视图所在位置

内容的提问来源于stack exchange,提问作者nvtthang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:10:05