在特定文件夹中返回部分视图

我正在尝试组织我的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:Projects2012AMT2014_PrototypeAMT2014_PrototypeViewsSearchContactSearch.cshtml    Line: 9 

查看我的文件结构截图:

在这里输入图像描述

我想修复此运行时错误并在页面上显示局部视图。 我正在使用MVC 5。


请参考以下链接以获得更详细的解释如何解决问题的方法 - 视图必须来自WebViewPage或WebViewPage <TModel>

但基本上,问题是,因为你把局部视图放在一个自定义位置,那里没有包含RAZOR的web.config。

尝试在您的partialviews文件夹中包含您的web.config副本,并查看它是否有效

链接地址: http://www.djcxy.com/p/42101.html

上一篇: Returning partial view in specific folder

下一篇: MVC4 PartialViewResult return a view and not a PartialView