【发布时间】:2018-06-05 08:24:22
【问题描述】:
下面的 sn-p 打破了剃刀解析和智能感知,你不知道为什么它不起作用(是的,我确实找到了解决方法,但它仍然困扰着我)。
<select class="form-control" @(ViewBag.View ? "disabled" : string.Empty) asp-for="repetitiveness" asp-items="Html.GetEnumSelectList<TaskRepetitiveness>()">
@if (ViewBag.View)
{
<option selected="selected" value="">@(EnumHelper<TaskRepetitiveness>.GetDisplayValue(Model.repetitiveness))</option>
}
</select>
disabled case 评估正常,但空字符串 case 似乎有问题(以下是使用浏览器测试后的输出):
<select class="form-control" asp-for="repetitiveness" asp-items="Html.GetEnumSelectList<TaskRepetitiveness>()"></select>
这是智能感知在行动:
附:它仍然打破了标签助手的大括号:
【问题讨论】:
-
asp-items 的值不在括号内...@(Html.GetEnumSelectList ...)
-
没有区别,在同一个元素之后仍然会破坏任何剃须刀,这是另一张图片来证明这一点,也破坏了输出imgur.com/TuJtzhE
-
你试过不使用
string.Empty吗?请改用""。
标签: asp.net asp.net-mvc razor asp.net-core