如何添加验证在asp.net mvc的

问题描述 投票:0回答:1

我要添加验证范围一样,比较,最大和最小值

我曾尝试但这不是做我想要的

这里是我的代码:CONTROLLER

[AllowAnonymous]
public ActionResult ResetPass(userPass model, string phoneNumber, String password, String repassword)
    {

        if (!String.IsNullOrEmpty(model.repassword)&&!String.IsNullOrEmpty(model.password))
        {
            if (ModelState.IsValid)
            {
                using (var db = new MongoContext())
                {
                    db._database.GetCollection<userPass>("userPass");

                    var filter = Builders<BsonDocument>.Filter.Eq("_phoneNumber", phoneNumber);

                    var update = Builders<BsonDocument>.Update
                        .Set("password", password);

                    db._database.GetCollection<BsonDocument>("farmers").UpdateOne(filter, update, null);

                    return RedirectToAction("Login", new {Message = "password has been reset"});
                }

            }
        }

        return View(model);

    }

视图:

                @Html.ValidationMessage("userPass", "")     
                <div class="form-group">
                    <input type="text" class="form-control" placeholder="Confirm password" required="" name="repassword" align="center">    
                </div>


                <button type="submit" class="btn btn-primary block full-width m-b">Update</button>

视图模型:

namespace CroplyticsWeb.ViewModels.MongoDbModels
{
    public class userPass
    {
        [BsonElement("password")] 
        [Range(10000000,99999999)]
        [Required]
        public String password { get; set; }


        [BsonElement("repassword")]
        [Range(10000000,99999999)]
        [Compare("password", ErrorMessage = " ")]
        public String repassword { get; set; }
    }
}

这是没有做任何事情。

asp.net-mvc
1个回答
0
投票

你不应该对字符串使用范围。而是使用字符串长度

public class userPass
{


    [Required]
    [StringLength(40, ErrorMessage = "Password cannot exceed 40 characters")] 
    public String password { get; set; }


   [Required]
   [StringLength(40,  MinimumLength = 5, ErrorMessage = "Username must be atleast 5 characters")] 
    public String userName{ get; set; }
} 

你可以阅读更多关于StringLength这里也here

© www.soinside.com 2019 - 2024. All rights reserved.