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