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

C# MVC Razor Html.ValidationSummary show message as HTML

例如,我想将验证摘要显示为 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 个标签。

您可以创建自己的 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);

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

Render HTML in a Validation Message in ASP.NET MVC