MVC 3 HTML验证消息

时间:2011-11-17 16:22:56

标签: asp.net asp.net-mvc-3

当所有属性验证通过但传入的登录信息不正确时,我想显示一个模型级错误,内容如下:

  

登录不正确。 <a href="/reset">Reset Password</a>

@Html.ValidationSummary()正在对html进行编码。

我已尝试为此创建自定义HtmlHelper,但它仍然在做同样的事情。

我还检查了源代码,ValidationSummary方法使用了我不能用来重新创建帮助器的内部方法。

在我的视图或HtmlHelper中,如果存在模型级错误,是否有办法编写Html消息?

1 个答案:

答案 0 :(得分:1)

我将使用TempData解决您的问题。

在您的方法中,您可以在

中设置消息
TempData["Error"] = "my error <a href=\"url\">link</a>";

然后从您的视图中检查TempData [“Error”]是否为空,然后使用

@Html.Raw(TempData["Error"])

您应该收到未编码的邮件