.NET Core 3.1 在HTML标签中使用C#代码

作者:outlela  来源:本站原创   发布时间:2020-9-10 17:16:13

解决:

The tag helper 'option' must not have C# in the element's attribute declaration area.

标签帮助程序的“选项”在元素的属性声明区域中不得包含C#代码。


示例:

<select asp-for="Judge" class="form-control" multiple="multiple">
    @foreach (var it in cp)
    {
    string s = arry.Contains(it.Id) ? "selected" : "";
    <option value="@it.Id" @s>@it.UserName</option>
    }
</select>

@s 处抛错,无法编译通过

改成下面方式即可:

<select asp-for="Judge" class="form-control" multiple="multiple">
    @foreach (var it in cp)
    {
    string s = arry.Contains(it.Id) ? "selected" : "";
    <!option value="@it.Id" @s>@it.UserName</!option>
    }
</select>

在HTML标签的<后面加上!就可以了:

<!option value="@it.Id" @s>@it.UserName</!option>

注意前后都要加上!!!

注意前后都要加上!!!

注意前后都要加上!!!

重要的事情要说三遍及以上!!


*本文最后修改于:2020-9-10 17:29:5
本文标签: .NET Core 3.1 HTML 标签 C# 代码
本文由本站原创发布, 本文链接地址:https://outlela.com/Code/94.html
转载或引用请保留地址并注明出处:outlela.com