의 내가 그런 때이ASP.NET MVC : 나는 Modelstate.AddModelError 수동으로
UpdateModel(myModel);
같은 검증을 modelbinding 사용할 때 나는이 속성
[Required(ErrorMessage = "Add this property")]
public string MyProperty {get; set;}
있다고 가정 해 봅시다 액세스 할 때 텍스트 상자가 강조되지 않습니다 양식이 다시 표시되고 MyProperty를 나타내는 텍스트 상자가 이 강조 표시된 (즉, 빨간색 테두리와 분홍색 배경) 오류입니다. Html.ValidateMessageFor() 또한 텍스트 상자 옆에 오류 메시지를 표시합니다.
그러나, 오류가 있다면 나는이
if(string.NullOrEmpty(myModel.MyProperty))
ModelState.AddModelError("MyProperty", "Custom message");
처럼 수동으로 할 때, 나는 여전히 오류 메시지가 표시됩니다. 단 Html.ValidationSummary())는 페이지 상단에 오류 목록을 표시합니다. 그러나 texbox는 더 이상 강조 표시되지 않고 Html.ValidateMessageFor()은 아무 것도 표시하지 않습니다.
해결할 수있는 방법이 있습니까?
도와 주셔서 감사합니다.