【问题标题】:C# MVC Razor Html.ValidationSummary show message as HTMLC# MVC Razor Html.ValidationSummary 将消息显示为 HTML
【发布时间】:2016-09-17 00:47:50
【问题描述】:

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

代码隐藏(控制器):

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

剃刀视图:

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

呈现的 HTML 是这样的:

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

我的意思是,html 消息显示为它,但我希望它与 HTML 标记一起显示。

【问题讨论】:

  • 你不能。 @Html.ValidationSummary() 对值进行编码。您需要创建自己的 html(并且验证消息是用于显示错误,而不是用于显示说明)

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


【解决方案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);

【讨论】:

    【解决方案2】:

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

    Render HTML in a Validation Message in ASP.NET MVC

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      相关资源
      最近更新 更多