简体   繁体   English

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

[英]C# MVC Razor Html.ValidationSummary show message as HTML

I want to show the validation summary as HTML format, for example. 例如,我想将验证摘要显示为HTML格式。

Code behind (controller): 代码背后(控制器):

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

Razor View: 剃刀查看:

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

An the rendered HTML is like: 呈现的HTML如下:

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

I mean, the html message is shown as it, but I want it to show with HTML tags. 我的意思是,html消息显示为它,但我想用HTML标签显示它。

You can create your own ValidationSummary, Create a partial and named it _MyValidationSummary.cshtml 您可以创建自己的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>
}

Refer to it: 参考:

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

Thanks everyone for your time ... I found what I need: 谢谢大家的时间......我找到了我需要的东西:

Render HTML in a Validation Message in ASP.NET MVC 在ASP.NET MVC中的验证消息中呈现HTML

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM