如何在MVC中动态处理所需的验证?

时间:2018-08-09 16:12:41

标签: asp.net-mvc razor

如何在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作为“提交”和“预览”的必填字段。

我将只需要验证“提交按钮”和“预览按钮”,就不需要验证。

0 个答案:

没有答案