モデルに次のプロパティがあります。
[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 プロパティの検証を回避するにはどうすればよいですか?