使用Blazor <InputSelect>会发出警告:元素'option'不能嵌套在元素'p'内

时间:2019-07-01 14:49:41

标签: c# html blazor

我正在尝试遵循Microsoft网站上的模式:https://docs.microsoft.com/en-us/aspnet/core/blazor/forms-validation?view=aspnetcore-3.0 这是他们的代码片段...

<p>
        <label for="classification">Primary Classification: </label>
        <InputSelect id="classification" @bind-Value="@starship.Classification">
            <option value="">Select classification ...</option>
            <option value="Defense">Defense</option>
            <option value="Exploration">Exploration</option>
            <option value="Diplomacy">Diplomacy</option>
        </InputSelect>
</p>

我对每个“选项”标签都发出警告,说它们不能嵌套在元素“ p”中。上面的示例给出了相同的警告:p

如何消除该警告? 我正在使用VS Pro 2019 Ver 16.2.0 Preview 3.0更新于6/26/2019。他们的例子是从06/13/2019开始的,所以也是最近的例子。

他们的示例也是.cshtml文件,但我看到的大多数示例都使用.razor扩展名。我试图将我的更改为.cshtml并收到相同的警告。我应该使用哪个,或者没关系?

1 个答案:

答案 0 :(得分:-1)

这是一个已知问题,您应该忽略... 参见:https://github.com/aspnet/AspNetCore/issues/8166

查看项目中的.g.cs文件,并查看编译器是否正确创建了渲染树。也许问题就在那里...

希望这对您有帮助...