我有一个情况,我正在上传用户从他的本地文件系统中select的图像。 我的表格在我看来,基本上有两个提交button。 一个用于正常提交表单,并执行所有的validation。 第二只是上传图像,在这种情况下,我不想validation。 我设法closures客户端validation,通过给我的“上传图像”提交button一个类的值“样式名称取消”,所以 <input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" /> 现在,当我回发时,我的模型有一个属性UploadImageButton,单击此button时,它将填充此属性(input的名称与Property相匹配)。 这样,我知道表单是由我的真正的提交button还是由UploadImageButton提交。 我的问题是这个…如何closuresServerSidevalidation? 我不希望用户单击此button时显示validation摘要信息。 我知道你可以使用这个添加自定义模型错误 ModelState.AddModelError("{key}", "{error msg}"); 我正在寻找一种方法来删除模型错误。 这可能吗? 编辑: 这是我想出来的: foreach (var key in ModelState.Keys.ToList().Where(key => ModelState.ContainsKey(key))) { //ModelState.Remove(key); //This was my solution before ModelState[key].Errors.Clear(); //This is my new solution. Thanks bbak }
如何从View(aspx页面)中访问ModelState?
我在哪里可以find使ModelState无效的错误列表? 我没有看到ModelState对象上的任何错误属性。
我想在不知道键值的情况下将所有错误消息从modelState中移出。 循环获取ModelState包含的所有错误消息。 我该怎么做?