2011-11-06 2 views
2

화면에 '제공된 사용자 이름 또는 비밀번호가 잘못되었습니다.'라는 메시지를 제공하고 싶습니다. 그래서 난 내 컨트롤러에 다음 문이 :MVC에서 요약없이 화면에 오류 메시지를 하나만 넣으려면 어떻게합니까?

ModelState.AddModelError("", "The user name or password provided is incorrect."); 

그리고 내보기에 나는

@Html.ValidationSummary(true, "Login was unsuccessful.") 

을하지만 그건 나에게 메시지를 제공합니다

로그인에 실패한을

  • 제공된 사용자 이름 또는 암호가 잘못되었습니다.

두 가지 메시지 중 하나만 표시하려면 어떻게해야합니까?

답변

1

첫 번째 텍스트를 제거하려면 왜 다른 ValidationSummary 메서드 오버로드를 사용하지 않는 것이 좋습니까?

@Html.ValidationSummary(true) 
+0

괜찮아요.하지만 여전히 메시지를 표시하는 방법에 대해 짜증나는 글 머리 기호가 나타납니다. – Exitos

+0

가장 쉬운 방법은 CSS를 사용하여 총알 스타일을 제거하는 것입니다. 그렇지 않으면보기에서 모델 상태 오류를 수동으로 반복 할 수 있습니다. 다음 질문을 참조하십시오. http://stackoverflow.com/questions/573302/how-do-i-get-the-collection-of-model-state-errors-in-asp-net-mvc – Andreas

관련 문제