如何将html添加到模型状态

时间:2014-02-11 03:59:37

标签: c# .net asp.net-mvc-4

我正在使用MVC4来构建和应用程序。 我有一个验证摘要,可以捕获表单提交上的错误。

我正在添加这样的错误

ModelState.AddErrors("error 1")

效果很好,

但我希望能够添加以下内容

ModelState.AddErrors("<button>Test</button>")

这只是将HTML作为文本吐出,而不是作为一个buuton。如何在验证摘要中显示html元素?

由于

2 个答案:

答案 0 :(得分:0)

您可以创建如下的扩展方法:

public static HtmlString ToHtmlString(this String str)
{
    return new HtmlString(str);
}

然后在您的视图中,调用您的验证摘要:

@Html.ValidationSummary().ToString().ToHtmlString()

答案 1 :(得分:-1)

根据Post

给出的roshan答案

控制器

ModelState.AddModelError("Name", "<button>Test</button>");

查看

@Html.Raw(HttpUtility.HtmlDecode(Html.ValidationSummary(false).ToHtmlString()))