C#MVC Razor Html.ValidationSummary将消息显示为HTML

时间:2016-05-19 22:27:46

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

我想将验证摘要显示为HTML格式,例如。

代码背后(控制器):

ModelState.AddModelError("", "Account not confirmed<br />Click <a href='#'>here</a> to resend the email confirmation");

Razor查看:

@Html.ValidationSummary(true, "", new { @class = "text-danger" });

呈现的HTML类似于:

Account not confirmed<br />Click <a href='#'>here</a> to resend the email confirmation

我的意思是,html消息显示为它,但我想用HTML标签显示它。

2 个答案:

答案 0 :(得分:1)

您可以创建自己的ValidationSummary, 创建一个部分并将其命名为_MyValidationSummary.cshtml

@model ModelStateDictionary
@if(!Model.IsValid)
{
    <div class="validation-summary-errors">
        <p>
            "Account not confirmed<br />
            Click <a href='#'>here</a> to resend the email confirmation"
        </p>
        <ul>
            //Errors
        </ul>
    </div>
}

参考:

@Html.Partial("_MyValidationSummary", ViewData.ModelState);

答案 1 :(得分:1)

感谢大家的时间......我找到了我需要的东西:

Render HTML in a Validation Message in ASP.NET MVC