나는 내 모델에서 다음 등록했다 : 나는검증을 피하기 위해 컨트롤러 모델을 업데이트하려고
[Display(Name = "ActivityModel_FlashFile", ResourceType = typeof(App_GlobalResources.Models))]
[Required(ErrorMessageResourceName = "ActivityModel_FlashFile_Required", ErrorMessageResourceType = typeof(App_GlobalResources.Models))]
public string FlashFile { get; set; }
그리고 내 컨트롤러에서 작업을 수행합니다 우리가 얻을 때
ModelState.Remove("FlashFile");
model.FlashFile = "1";
try
{
this.UpdateModel(model);
}
catch (Exception ex)
{
string allErrors=string.Join(",",ModelState.Values.SelectMany(v => v.Errors).Select(e=>e.ErrorMessage));
...
(FlashFile이 비어 이 스 니펫의 시작 부분까지).
아직까지 allErrors
은 "플래시 파일이 필요합니다"입니다.
(나는 이것을 here에서 수행하는 아이디어를 가졌습니다).
FlashFile 속성의 유효성을 검사하지 않으려면 어떻게해야합니까?
왜 당신이 방금 필수을하지 않는 FlashFile 속성? – podiluska
어떤 경우에는 (원래 IF 문에 FlashFile에 "인공"값을 할당하지만, 그 질문을 단순화했습니다). 또한 클라이언트 측 유효성 검사를 위해 –
이 필요하면 상황이 ViewModel 패턴에 가장 적합합니다 (자세한 내용은 여기를 참조하십시오 : http://dotnet.dzone.com/articles/model-view-viewmodel-design) – robasta