2014-09-30 1 views
1

Я пытаюсь организовать мой проект MVC и, более конкретно, представления и частичные представления в проекте. Но из-за того, где расположены папки, я должен дать return view строку.Возвращение частичного представления в определенной папке

У меня есть этот простой вид под названием 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>

Но в основном, проблема в том, что, так как вы кладете частичный вид в другом месте там нет web.config, в котором есть RAZOR.

Try включая копию вашего web.config в вашей partialviews папки, и увидеть, если он работает

+0

Я закончил тем, что делал это так, что этот ответ является правильным, если кто-то хочет папку пользовательского просмотра. –

 Смежные вопросы

  • Нет связанных вопросов^_^