Как добавить проверку в asp.net mvc - PullRequest
0 голосов
/ 05 февраля 2019

Я хочу добавить проверки, такие как диапазон, сравнение, максимальное и минимальное значение

Я пытался, но это не то, что я хочу

Вот мой код: 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);

    }

VIEW:

                @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>

ViewModel:

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; }
    }
}

Это ничего не делает.

1 Ответ

0 голосов
/ 05 февраля 2019

Вы не должны использовать Range для строк.Вместо этого используйте длину строки

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 Здесь и также здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...