Я переместил часть вида в частичный вид.
_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"?