Edgwin
Edgwin

Reputation: 61

C# MVC Razor Html.ValidationSummary show message as HTML

I want to show the validation summary as HTML format, for example.

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:

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.

Upvotes: 4

Views: 14477

Answers (2)

Edgwin
Edgwin

Reputation: 61

Thanks everyone for your time ... I found what I need:

Render HTML in a Validation Message in ASP.NET MVC

Upvotes: 2

AliD32
AliD32

Reputation: 111

You can create your own ValidationSummary, Create a partial and named it _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);

Upvotes: 3

Related Questions