2011-02-15 3 views
9

유효성 검사 요약 내에 강력한 태그를 표시하려고하지만 인코딩하고 올바르게 표시하지 않습니다.MVC 3 ValidationSummary 내에 HTML 표시

@Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!") 

어떻게 작동합니까?

답변

4

허용 된 답변 this question에 제안 된대로 ValidationSummary 도우미를 확장 할 수 있습니다.

편집 : 나는 입력 된 텍스트의 인코딩이 보안 기능이므로 좋은 점이라고 생각합니다.

6

내가 이것을 발견했습니다 : 다음

public static MvcHtmlString ToMvcHtmlString(this MvcHtmlString htmlString) 
    { 
     if (htmlString != null) 
     { 
      return new MvcHtmlString(HttpUtility.HtmlDecode(htmlString.ToString())); 
     } 
     return null; 
    } 

과 :

@Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!").ToMvcHtmlString() 
27

가장 쉬운 방법 :

@if (!ViewData.ModelState.IsValid) 
{ 
<div>@Html.Raw(HttpUtility.HtmlDecode(Html.ValidationSummary(false, "<strong>ERROR:<strong>The form is not valid!").ToHtmlString()))</div> 
} 
+0

내 문제가 해결되었습니다. – qub1n

+1

훌륭한 작품입니다 .... – user1882705

5
@Html.Raw(System.Web.HttpUtility.HtmlDecode((Html.ValidationSummary(false) ?? (object)"").ToString())) 
-3

I가 리소스 파일을 사용하는 사이트가 언어. 항목 중 하나에서 값 : <img src="images/exclamation.png" > <strong>Pharmacy Name is required</strong>에 이것을 배치했습니다.

+0

나는 이것이 어떻게 질문에 대답하는지 잘 모르겠다. –

관련 문제