2013-07-15 2 views
0

@ Html.ValidatonSummary (true)에 유효성 검사 오류가 포함되어 있으면 .cshtml 페이지를 어떻게 체크인합니까?수정 html validationSummary

사용자가 잘못된 값을 입력하고 단추를 클릭하여 양식을 제출하면 유효성 검사 오류가 표시됩니다. 오류 메시지가 있는지 확인한 다음 표시하는 동안 해당 오류 메시지를 수정할 수 있어야합니다. cshtml 페이지에서 이와 비슷한 것,

if @Html.ValidationSummary(true) returns error message 
then @Html.ValidationSummary(MyResourceFile.InvalidEntries) 

감사합니다!

답변

0

보기가 아닌 컨트롤러에서 HttpPost 메서드의 catch 식에서 사용자 지정 메시지로 변경하여 해결되었습니다.

[HttpPost]  
public ActionResult Validate(LoginModel model, string returnUrl) { 

try { 
    if (!ModelState.IsValid) { 
    throw new AuthenticationException(CustomErrorRes.InvalidEntry); 
     } 

catch (Exception e) { 

     ModelState.AddModelError(string.Empty, CustomErrorRes.InvalidEntry); 
     TempData[ACCOUNT_LOGIN_ERROR] = CustomErrorRes.InvalidEntry; 
     return RedirectToAction("Validate"); 
    } 
return RedirectToLocal(returnUrl); 
}