_Create.cshtml(片段)
@model MC.Models.AdminViewModels.NewUserViewModel
@await Html.PartialAsync("_ModalHeader", new ModalHeader() { Title= "New User"})
<div class="modal-body">
<form asp-action="Create">
<div class="form-horizontal">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="NewUser.FirstName" class="col-md-4 control-label">First Name</label>
<div class="col-md-8">
<input asp-for="NewUser.FirstName" class="form-control" />
<span asp-validation-for="NewUser.FirstName" class="text-danger"></span>
</div>
</div>
Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException:发生一个或多个编译失败:C:\Projects\Webs\MC\Areas\Admin\Views\Shared_ModalFooter.cshtml(1,3):错误 RZ9999:“模型”指令必须出现在行首。在 Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(String relativePath) 在 Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CreateCacheEntry(String normalizedPath)
_ModalFooter.cshtml(几乎完全是 _ModalHeader 中的示例)
@model MC.Models.ModalFooter
<div class="modal-footer">
<button data-dismiss="modal" id="@Model.CancelButtonID" class="btn btn-default" type="button">@Model.CancelButtonText</button>
@if (!Model.OnlyCancelButton)
{
<button class="btn btn-success" id="@Model.SubmitButtonID" type="submit">
@Model.SubmitButtonText
</button>
}
</div>
这让我陷入了困境。Asp.net Core 2.0,在 1.1.2 中工作得很好,但这是为每个部分抛出的,并且是部分中的部分,这是为模态使用而设置的。错误 RZ9999 显然没有在任何地方记录。当然,为直接 html 取出部分不会引发错误,但可以想象,这是 1 行 3-4 行代码。我想我在某处从 Asp.net Core MVC 1.1 到 2.0 转换中遗漏了一些东西。 这也是部分中的部分。
注意:我在 *.csproj 中使用“Microsoft.AspNetCore.All”包,因为发布日 NuGet 没有 v2 的 EF 工具包。