【发布时间】:2019-10-16 21:15:12
【问题描述】:
我将视图的一部分移到了局部视图中。
_ViewImports.cshtml
@using AsonCore.Helpers
@using AsonCore.Models
@namespace AsonCore.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
Application.cshtml
@page
@model ApplicationModel
<partial name="/Pages/Partial/_ApplicationPartial.cshtml" />
_ApplicationPartial.cshtml
@model ApplicationModel
<section class="content application">
<div>
<form method="post" enctype="multipart/form-data">
<div>
<label asp-for='email.Firstname'>FORNAVN</label>
<input asp-for='email.Firstname' required />
</div>
<div>
<label asp-for="email.Lastname">ETTERNAVN</label>
<input asp-for="email.Lastname" required />
</div>
<div>
<input type="submit" value="Send" />
</div>
</form>
<partial name="/Pages/Shared/_FormScript.cshtml" />
</div>
</section>
_Project.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
<RootNamespace>AsonCore</RootNamespace>
</PropertyGroup>
<ItemGroup>
<Content Remove="Pages\Partial\**" />
</ItemGroup>
<ItemGroup>
<None Include="Pages\Partial\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
</ItemGroup>
</Project>
在构建时,部分视图会从已编译的 views.dll 中删除,以启用其内容的动态更新,当我这样做时,最初从 _ViewImports.cshtml 继承的内容已停止。
通过将@namespace AsonCore.Pages 添加到部分视图中,它获取了Model,但随后我注意到,在部署到服务器后(它在 VS2019 中工作),“TagHelpers”停止工作。
还将@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 添加到已修复的视图中,但我的问题是,这是需要/应该如何完成的吗?
或者是否有任何其他方法可以防止编译特定视图,保留“ViewImports”的继承?
【问题讨论】:
标签: c# asp.net-core razor-pages asp.net-core-2.2