AspNetCore 2.0 MVC / 'model' 必须出现在起始行

AspNetCore 2.0 MVC / 'model' must appear at the start line

_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: One or more compilation failures occurred: C:\Projects\Webs\MC\Areas\Admin\Views\Shared_ModalFooter.cshtml(1,3): Error RZ9999: The 'model` directive must appear at the start of the line. at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(String relativePath) at 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 工具包。

BOM(字节顺序标记)是文件开头出现垃圾的原因!用二进制编辑器 boom works 编辑它。