【发布时间】:2018-05-18 06:50:56
【问题描述】:
您好,我想验证 MVC 5 中的隐藏字段值。下面是视图端代码
@Html.HiddenFor(m => m.DecalLogoFileName, new { id = "hdImageName" })
@Html.ValidationMessageFor(model => model.DecalLogoFileName)
我有许多编辑器控件的验证被触发,但是这个验证控件在提交点击时没有触发
<img id="DecalLogo" name="DecalLogo" class="photo" ImageUrl="" />
@Html.HiddenFor(m => m.DecalLogoFileName, new { id = "hdImageName" })
@Html.ValidationMessageFor(model => model.DecalLogoFileName)
<label for="imgInp" class="custom-file-upload">
<i class="fa fa-cloud-upload"></i>Upload Logo
</label>
<input type='file' id="imgInp" name="image" />
<script type="text/javascript">
//Preview & Update an image before it is uploaded
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#DecalLogo').attr('src', e.target.result);
$('#hdImageName').val(e.target.result);//Here I am filling my Hidden field control
}
reader.readAsDataURL(input.files[0]);
}
}
$("#imgInp").change(function () {
readURL(this);
});
从上面的脚本代码中,我正在填充隐藏字段控件的值,如果未触发此脚本,我想验证 luike,然后验证应该得到显示。
如何在 MVC 中验证是否在提交点击时上传图片。
【问题讨论】:
-
默认情况下不验证隐藏输入(尽管您可以覆盖该行为)。但是显示与您看不到的值相关的错误消息会令人困惑。该属性的用途是什么以及应用了哪些验证属性?
标签: jquery asp.net-mvc validation