我正在尝试在主视图中渲染局部视图。但是,我得到了错误:


找不到部分视图'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);}

10-04 17:29