首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不同控制器的@Html.Partial在发布后不起作用

不同控制器的@Html.Partial在发布后不起作用
EN

Stack Overflow用户
提问于 2018-07-21 02:32:01
回答 1查看 415关注 0票数 -1

我有两个控制器:

  • PeopleController
  • UnitController

我有几点看法,

  • /People/_Create (部分View)
  • /Unit/Edit

在/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 /单元/_Create,/共享/单元/_Create...”

如何在发布后使此内容生效?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-21 06:47:24

您应该始终使用完整路径,而不是使用相对路径:

<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51448503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档