在不使用内置验证的页面上工作。当我在我的下面一行代码:Html.Raw无效,调试代码与视图不匹配
...
<tr class="@{ Html.Raw(Model.FieldsInError.Contains("FirstName") ? "" : "hidden"); }" id="valFirstName">
<td colspan="2" class="text-danger">@Login.Error_FName</td>
</tr>
...
输出看起来像:
<tr class="" id="valFirstName">
<td colspan="2" class="text-danger">@Login.Error_FName</td>
</tr>
不管我放在:块。试过了? “猪油”:“隐藏”,并失败,并始终呈现“”。
我已验证Model.FieldsInError属性不为null并且有有效的字符串。我已经尝试了HashSet和List。
当我调试并浏览视图时,突出显示了错误的区域。
使用VS2013 sp5。
你为什么使用'Html.Raw()'? - 这是输出未编码的html –
因为在引号内部,你不能只说@ Model.FieldsInError.Contains(“SaveFailure”)? “”:“隐藏”或声明失败。 –
你想在这里做什么? - 如果FieldsInError不包含“FirstName”,则添加一个'class =“hidden”'? –