将Html.Raw的内容写入文档

时间:2017-07-31 18:49:40

标签: c# html asp.net-mvc razor asp.net-core

我试图显示页面错误,因此我编写了以下代码:

    <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,在我的情况下无效

1 个答案:

答案 0 :(得分:2)

e.ErrorMessage不是HTML,因此不得使用Html.Raw()

相反,你应该使用一个简单的循环:

@foreach(var e in ViewData.ModelState.Values.SelectMany(v => v.Errors)) {
  <span>@e.ErrorMessage</span>
}