1

在我的模型中,我有电子邮件、密码、新密码和重新输入新密码属性。

[Required]
    [DataType(DataType.EmailAddress)]
    [Display(Name = "Email: ")]
    public string Email { get; set; }

    public bool changePassword { get; set; }
    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Old Password:*")]
    public string OldPassword { get; set; }

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "New Password:*")]
    public string NewPassword { get; set; }

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Re-type Password:*")]

我把要求的所有控制。在我看来,我划分了这些控件,例如,一种形式的电子邮件,其余的是另一种形式。我的问题是电子邮件验证以表单形式工作。

进入另一个表单验证不起作用。

任何人都可以建议我解决这个问题。

4

2 回答 2

1

确保您提交给适当的控制器并使用ModelState.IsValid

// POST: /Orders/Create 
[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Create(Orders order) {
    if (ModelState.IsValid) {
        try {
        .....
于 2013-11-08T06:27:56.730 回答
1

在你的cshtml文件中说布局尝试把这个

@Scripts.Render("~/Scripts/jquery.validate.min.js")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")

这可能有效。

于 2013-11-08T16:31:41.390 回答