2012-02-02 80 views
1

我想在我的主視圖中呈現局部視圖。但是,我得到的錯誤:我的觀點的未找到MVC PartialView

The partial view 'CompletedJobParts' was not found or no view engine supports the searched locations. ~/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

(抱歉格式)...

物理佈局(位置)是 查看/ MDT /工作/ CompletedJobParts.cshtml和我m試圖從同一位置的視圖調用它(即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

回答

10

因爲它似乎正在從一個不同的結構控制器打電話,試圖指定的路徑:

 
    @{Html.RenderPartial("~/Views/MDT/Jobs/CompletedJobParts.cshtml", Model);} 
+0

謝謝。完美工作。 – Jason 2012-02-02 05:42:17

+0

也適合我。試圖添加一個新的局部視圖來修改佈局。萬分感謝!! – Kaos 2013-02-09 19:46:35

1

什麼是「MDT」和你爲什麼使用它作爲的一個子目錄視圖文件夾?從我的理解 - 當試圖渲染部分時,它試圖在以視圖類型(〜/ Views/Jobs /)命名的'Views'文件夾下的文件夾中找到它,或者它不能在共享視圖(〜/ Views/Shared /)中找到它。你有沒有嘗試刪除額外的目錄級別?