我的模型中有以下属性:
[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
是“需要 Flash 文件”。
(我从这里接受了这样做的想法)。
如何避免验证 FlashFile 属性?