Я пытаюсь организовать мой проект 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
Смотрите скриншот для моей файловой структуры:
Я хочу исправить эту ошибку времени выполнения и отобразить частичный вид на странице. Я использую MVC 5.
Я закончил тем, что делал это так, что этот ответ является правильным, если кто-то хочет папку пользовательского просмотра. –