내 EditorTemplate (문자열)에서 Label 및 Required 메타 데이터를 컨트롤에 설정하는 확장 메서드가 있습니다. (그래서 내 모델에 주석을 달 수 없어 이것이 내가이 일을하는 이유이다).ASP.NET MVC - 프로그래밍 방식으로 ModelMetadata.IsRequired를 설정 한 후에 ModelState.IsValid가 true를 반환하는 이유는 무엇입니까?
public static void SetMetadata(this ViewUserControl control)
{
if (!string.IsNullOrEmpty((string)control.ViewData["labeltext"]))
control.ViewData.ModelMetadata.DisplayName = (string)control.ViewData["labeltext"];
if (control.ViewData["required"] != null)
control.ViewData.ModelMetadata.IsRequired = (bool)control.ViewData["required"];
}
는 사람이 ModelState.IsValid이 필드를 따기되지 왜 어떤 아이디어는 내가 필수 = 사실로 설정 한 가지고있다?
왜 뷰 모델에 주석을 달 수 없습니까? –
@ chad-ruppert 모델은 웹 서비스에서 오는 비즈니스 엔티티이며 프록시 클래스에만 액세스 할 수 있습니다. – kiwiaddo