如何在mvc中动态处理所需的验证?
在视图中:-.cshtml
<button type="submit" id="submitButton">Submit</button>
<button type="submit" id="previewButton">Preview</button>
在ViewModel中
public class myProjectViewModel
{
[Required(ErrorMessage = "Required")]
[Display(Name = "Testing Mandatory Field")]
public int? MyId { get; set; }
}
我试图通过在其上实现RequiredIf条件来继承Interface:IValidatableObject。
[RequiredIf("previewButton",0, ErrorMessage = "Required")]
[Display(Name = "Testing Mandatory Field")]
public int? MyId { get; set; }
我也在Jquery中添加了此删除规则。
$("#previewButton").click(function () {
$("#MyId").rules("remove", "required");
});
目前,我正在验证字段MyId作为“提交”和“预览”的必填字段。
我将只需要验证“提交按钮”和“预览按钮”,就不需要验证。