Asp.net mvc 3 未找到MVC PartialView
我试图在主视图中渲染局部视图。但是,我得到了一个错误: 找不到部分视图“CompletedJobParts”或没有视图引擎 支持搜索的位置~/视图/作业/CompletedJobParts.aspx ~/Views/Jobs/CompletedJobParts.ascx ~/Views/Shared/CompletedJobParts.aspx ~/Views/Shared/CompletedJobParts.ascx ~/Views/Jobs/completedjobbarts.cshtml ~/Views/Jobs/completedjobbarts.vbhtml ~/Views/Shared/CompletedJobParts.cshtml ~/Views/Shared/CompletedJobParts.vbhtml (很抱歉格式化) 我的视图的物理布局(位置)是 Views/MDT/Jobs/CompletedJobParts.cshtml,我试图从同一位置的视图(即Views/MDT/Jobs/Index.cshtml)调用它。我认为这可能是一个路由问题,所以我输入:Asp.net mvc 3 未找到MVC PartialView,asp.net-mvc-3,c#-4.0,razor,Asp.net Mvc 3,C# 4.0,Razor,我试图在主视图中渲染局部视图。但是,我得到了一个错误: 找不到部分视图“CompletedJobParts”或没有视图引擎 支持搜索的位置~/视图/作业/CompletedJobParts.aspx ~/Views/Jobs/CompletedJobParts.ascx ~/Views/Shared/CompletedJobParts.aspx ~/Views/Shared/CompletedJobParts.ascx ~/Views/Jobs/completedjobbarts.cshtml
routes.MapRoute(
"MDT",
"MDT/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
进入我的Global.asax.cs文件,但它似乎也没有在那里搜索(即,在它搜索的位置没有MDT部分)
我正在使用它在index.cshtml中进行渲染:
<div id="parts_div">
@{Html.RenderPartial("CompletedJobParts", Model);}
</div>
@{Html.RenderPartial(“CompletedJobParts”,Model);}
我需要做什么才能获得我的观点来找到我的局部视图
TIA由于您似乎是从不同的结构化控制器呼叫,请尝试指定路径: @{Html.RenderPartial("~/Views/MDT/Jobs/CompletedJobParts.cshtml", Model);} @{Html.RenderPartial(“~/Views/MDT/Jobs/completedjobbarts.cshtml”,Model);}
什么是“MDT”,为什么要将其用作“视图”文件夹的子目录?据我所知-在尝试渲染局部时,它试图在“视图”文件夹下的文件夹中找到它,该文件夹以模型的类型命名(~/Views/Jobs/),如果找不到,则在共享视图中(~/Views/shared/)。您是否尝试过删除额外的目录级别?对我也很有效。正在尝试添加新的局部视图以修改布局。非常感谢!!