2016-05-19 7 views
3

たとえば、検証の概要をHTML形式で表示したいとします。C#MVC Razor Html.ValidationSummaryメッセージを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 

Iを意味する、HTMLメッセージは、以下のように示されていますそれをHTMLタグで表示したいと思っています。

私がお手伝いできることを願っています。

+0

http:// stackoverfl ow.com/questions/5005966/mvc-3-display-html-inside-a-validationsummary – AaronLS

+1

できません。 '@ H​​tml.ValidationSummary()'は値をエンコードします。独自のhtmlを作成する必要があります(検証メッセージは、エラーを表示するためのものであり、指示を表示するためのものではありません) –

答えて

1

あなた自身にValidationSummaryを作成することができ、 は部分を作成し、名前のそれは

@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> 
} 

はそれを参照してください_MyValidationSummary.cshtml:

@Html.Partial("_MyValidationSummary", ViewData.ModelState); 
関連する問題