部分视图 '/视图/共享/ ...未找到或没有视图引擎支持搜索的位置



在一个 ASP.Net 的 mvc cshtml 页面中,我有以下代码调用位于我的文件夹中的 4 个部分视图:

<div id="accordion">
<h3 style="padding-left: 50px">Instructions</h3>
<div>@Html.Partial("/Views/Shared/_instruct.cshtml", null)</div>
<h3 style="padding-left: 50px">Projects by  @Html.DisplayFor(model => model.FirstName) @Html.DisplayFor(model => model.LastName)</h3>
<div>@Html.Partial("~/Views/Shared/_research.cshtml", Model.Proposalsvm)</div>
<h3 style="padding-left: 50px">  Publications</h3>
<div>  @Html.Partial("~/Views/Shared/_publications.cshtml", Model.Pubs)</div>
<h3 style="padding-left: 50px">  Patents</h3>
<div>   @Html.Partial("~/Views/Shared/_patents.cshtml", Model.Patents)</div>
<h3 style="padding-left: 50px">Training</h3>
<div>@Html.Partial("~/Views/Shared/_Student.cshtml", Model.Students)</div>
</div>

所有视图都位于我的共享文件夹中,拼写正确。 当我从本地计算机运行代码时,将呈现所有部分视图。 当我将代码部署到生产计算机时,如果我注释掉第一个部分视图,则会呈现最后三个部分视图。如果我不这样做,我会收到以下错误:

The partial view '/Views/Shared/_instruct.cshtml' was not found or no view engine supports the searched locations. The following locations were searched:
/Views/Shared/_instruct.cshtml 
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 partial view '/Views/Shared/_instruct.cshtml' was not found or no view engine supports the searched locations. The following locations were searched:
/Views/Shared/_instruct.cshtml
Source Error: 
line 19:        <div id="accordion">
Line 20:          <h3 style="padding-left: 50px">Instructions</h3>
Line 21:             <div>@Html.Partial("/Views/Shared/_instruct.cshtml", null)</div>
Line 22:             
Line 23:         <h3 style="padding-left: 50px">Projects by  @Html.DisplayFor(model => model.FirstName) @Html.DisplayFor(model => model.LastName)</h3>
Source File: d:WebSiteBUDViewsPUBLICATIONS_forUDBARDat40.cshtml    Line: 21 
Stack Trace: 
[InvalidOperationException: The partial view '/Views/Shared/_instruct.cshtml' was not found or no view engine supports the searched locations. The following locations were searched:
/Views/Shared/_instruct.cshtml]
System.Web.Mvc.HtmlHelper.FindPartialView(ViewContext viewContext, String partialViewName, ViewEngineCollection viewEngineCollection) +416
System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection) +225
System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) +136
ASP._Page_Views_PUBLICATIONS_forUD_BARDat40_cshtml.Execute() in d:WebSiteBUDViewsPUBLICATIONS_forUDBARDat40.cshtml:21

导致问题的部分视图仅包含div,没有模型。 我尝试了以前答案中的解决方案,但没有一个奏效。 (视图的构建是内容,我已经删除了重新创建部分视图,重命名了部分视图,从@Html中删除了空。部分,从视图中删除了 cshtml - 这些都不起作用。

我认为应该是

<div>@Html.Partial("~/Views/Shared/_instruct.cshtml", null)</div>

您错过了指示相对路线的~tilda

最新更新