解决:
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>
注意前后都要加上!!!
注意前后都要加上!!!
注意前后都要加上!!!
重要的事情要说三遍及以上!!