我有两个控制器:
我有一些看法,
/ Unit / Edit中有一个使用以下HTML的模式对话框:
<div id="Person-CreateNew" class="tab-pane fade in active">
@Html.Partial("../People/_Create", new Person())
</div>
当我从Visual Studio运行时,这很好用,但是如果我发布,然后使用dotnet myproject.dll
运行,则会收到“找不到视图_Create ... Searched / Units / _Create,/ Shared / Units / _Create的信息。 ...”
发布后如何使这项工作正常?
答案 0 :(得分:0)
您应该始终使用完整路径,而不是使用相对路径:
<div id="Person-CreateNew" class="tab-pane fade in active">
@Html.Partial("~/Views/People/_Create", new Person())
</div>
这将在视图编译过程之后继续起作用。
不过,请注意,建议使用Partial
的异步版本:
<div id="Person-CreateNew" class="tab-pane fade in active">
@await Html.PartialAsync("~/Views/People/_Create", new Person())
</div>