我试图显示页面错误,因此我编写了以下代码:
<div class="errors">
@{
ViewData.ModelState.Values.SelectMany(v => v.Errors).ToList()
.ForEach(e => { Html.Raw($"<span>{e.ErrorMessage}</span>"); });
}
</div>
Html.Raw()
不会输出任何内容。
Razor - HTML.RAW does not output text建议将其写为@Html.Raw
,在我的情况下无效
答案 0 :(得分:2)
e.ErrorMessage
不是HTML,因此不得使用Html.Raw()
。
相反,你应该使用一个简单的循环:
@foreach(var e in ViewData.ModelState.Values.SelectMany(v => v.Errors)) {
<span>@e.ErrorMessage</span>
}