【发布时间】:2011-11-16 18:10:41
【问题描述】:
当后端发生错误时,MVC控制器通过ModelState.AddModelError("", "message");返回消息
我想让那个“消息”分两行显示,所以我想输入一个"\r\n"
或介于两者之间的 "<br />"。
我正在使用 Razor 显示消息,使用 @Html.ValidationSummary();
但是视图的 HTML 输出显示为 &lt;br/&gt;
在消息上传递换行符并在 HTML 输出级别将其解释为真正的
标记的最佳方法是什么?
=================================
控制器代码:
ModelState.AddModelError("", "Line one <br /> Line two.");
return Request.IsAjaxRequest() ? (ActionResult) PartialView("ViewName", model)
: View(model);
查看代码:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions { UpdateTargetId = "tv" }))
{
@if (Html.ValidationSummary() != null)
@Html.Raw(Server.HtmlDecode(Html.ValidationSummary(true).ToString()))
....
}
【问题讨论】:
-
请提供更多信息,您想做什么?
-
ValidationSummary 助手自动对消息进行 HTML 编码。如果你想实现这一点,你将不得不编写一个自定义助手。
标签: asp.net-mvc-3