誰かが HttpPostedFileWrapper オブジェクトのモデル検証を手伝ってくれますか?
モデル:
[Required(AllowEmptyStrings = false)]
public HttpPostedFileWrapper BlahFile { get; set; }
コントローラ:
[HttpPost]
public ActionResult LoadBlahData(BlahModel blahModel)
{
if (!ModelState.IsValid)
return RedirectToAction("Index");
}
cshtml:
@using (Html.BeginForm("LoadBlahData", "Admin", FormMethod.Post, new { @class = "blahhForm", enctype = "multipart/form-data", id = "uploadBlah" }))
{
<fieldset>
<legend>Upload Blah Information</legend>
@Html.LabelFor(x=>x.BlahFile, "Upload Blah file:")
<input size="26" class="uploader" type="file" name="BlahFile" />
<p><input class="ttButton" type="submit" value="Load Stuff" /></p>
</fieldset>
}
問題:
- HTML に追加されている「data-val*」属性が表示されません。
- 目立たない検証をオフに設定しません (入力ボックスの赤い境界線)
ノート:
- モデルの他の項目は検証で正常に動作してい
<input type="file"/>
ますが、問題があると思われるのはその項目だけです。 - 正常にアクション メソッドに入ります (つまり、必要に応じて InputStream にアクセスできます)。
- すべてのスクリプトが正しく参照されている (通常のテキスト入力で動作する)
前もって感謝します、