2014-09-30 55 views
1

我想組織我的MVC項目,更具體地說是項目中的視圖和部分視圖。但由於文件夾的位置,我必須給返回視圖一個字符串路徑。在特定文件夾中返回部分視圖

我這個叫ContactSearch.cshtml簡單視圖

@{ 
    ViewBag.Title = "Contact Search"; 
} 

<!-- Partial view - Search criteria --> 
@{ 
    //Html.RenderPartial("_EnquiryBreadCrumb", "Enquiry"); 
    @Html.Action("_EnquiryBreadCrumb", "Enquiry") 
} 


<!-- Partial view - Search results grid --> 
@{ 

} 

詢問控制器然後處理partialview:

public class EnquiryController : Controller 
    { 
     #region Partials 
     public ActionResult _EnquiryBreadCrumb() 
     { 
      return View("~/PartialViews/Enquiry/_EnquiryBreadCrumb.cshtml"); 
     } 
     #endregion 
    } 

當我返回查看我得到這個運行時錯誤:

The view at '~/PartialViews/Enquiry/_EnquiryBreadCrumb.cshtml' must derive from WebViewPage, or WebViewPage<TModel>. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: The view at '~/PartialViews/Enquiry/_EnquiryBreadCrumb.cshtml' must derive from WebViewPage, or WebViewPage<TModel>. 

Source Error: 


Line 7: @{ 
Line 8:  //Html.RenderPartial("_EnquiryBreadCrumb", "Enquiry"); 
Line 9:  @Html.Action("_EnquiryBreadCrumb", "Enquiry") 
Line 10: } 
Line 11: 

Source File: c:\Projects\2012\AMT2014_Prototype\AMT2014_Prototype\Views\Search\ContactSearch.cshtml Line: 9 

查看我的文件結構截圖:

enter image description here

我想修復此運行時錯誤並在頁面上顯示局部視圖。我使用MVC 5

回答

1

請參考以下鏈接如何解決您的問題更詳細的解釋 - The view must derive from WebViewPage, or WebViewPage<TModel>

但基本上,問題是,既然你把局部視圖中的自定義位置那裏沒有包含RAZOR的web.config。

嘗試,包括在你的partialviews文件夾,看看它是否

+0

我落得這樣算下來,如果有人想自定義視圖文件夾這個答案是正確的一個你的web.config的副本。 – 2014-10-17 15:05:00