ASP MVC сбрасывает значение model.var1 после неверного modelState - PullRequest
0 голосов
/ 11 марта 2019

После публикации формы Если есть какая-либо ошибка (model.IsValid == false), я хочу очистить 1 значение переменной
, но она не работает

    [HttpPost]
    [AllowAnonymous]
    public async Task<ActionResult> Register(]VMRegister model)
    { 
        if (model.Captcha == string.Empty || model.Captcha.Trim().ToLower() != Session["CAPTCHA"].ToString())
        {
            ModelState.AddModelError("Captcha", "Invalid captcha entered.");
        }

        if (ModelState.IsValid)
        {

            //Insert to DB
            return RedirectToAction("Index", "Home");

        }

        /********************************
        If model state is invalid, it populates old values in form
        I want to clear captcha value, as new captcha will be appeared
        model.Captcha = string.Empty; is not working
        *********************************/
        model.Captcha = string.Empty;            
        return View(model);
    }

1 Ответ

0 голосов
/ 11 марта 2019

напишите оба

ModelState.Remove("Captcha");
model.Captcha = string.Empty;

Надеюсь, это сработает

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