我正在尝试在主视图中渲染局部视图。但是,我得到了错误:
找不到部分视图'CompletedJobParts'或没有视图引擎
支持搜索的位置。 〜/ Views / Jobs / CompletedJobParts.aspx
〜/ Views / Jobs / CompletedJobParts.ascx
〜/ Views / Shared / CompletedJobParts.aspx
〜/ Views / Shared / CompletedJobParts.ascx
〜/ Views / Jobs / CompletedJobParts.cshtml
〜/ Views / Jobs / CompletedJobParts.vbhtml
〜/ Views / Shared / CompletedJobParts.cshtml
〜/ Views / Shared / CompletedJobParts.vbhtml
(很抱歉格式化)...
我视图的物理布局(位置)是
Views / MDT / Jobs / CompletedJobParts.cshtml,而我试图从同一位置的视图(即Views / MDT / Jobs / Index.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>
我该怎么做才能使我的视图找到我的PartialView?
TIA
最佳答案
由于您似乎是从其他结构化控制器进行调用,因此请尝试指定路径:
@ {Html.RenderPartial(“〜/ Views / MDT / Jobs / CompletedJobParts.cshtml”,Model);}