“HttpPostedFileWrapper”上的 MVC 模型验证
有人可以帮助我对 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>
}
问题:
- 无法看到添加到的“data-val*”属性html。
- 不关闭不显眼的验证(输入框上的红色边框)
注释:
- 模型中的其他项目在验证方面工作正常,只有
;
这似乎有问题。 - 进入操作方法很好 - (即 - 如果我愿意,我可以访问 InputStream)。
- 所有脚本都被正确引用(它适用于普通文本输入)
提前致谢,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于遇到这个问题的其他人,您也可以这样做 -
Just for anyone else coming across this question you can also do this -
您尚未向元素添加任何数据属性。添加一下就好了,
不支持
的验证
you have not added any data attributes to your element. Add it like,
and there is no support of validation of
<input type="file"