Можно ли отключить определенный параметр действия для сохранения его значения в запросах?
[HttpPost]
public ActionResult MyAction(string value1, string value2)
{
if(value1=="hi")
ModelState.AddModelError("value1", "Can't have hi");
//do stuff
if(ModelState.IsValid)
return RedirectToAction("Finish");
else
return View()
}
[HttpGet]
public ActionResult MyAction()
{
return View()
}
Представление состоит из простой формы с двумя полями ввода (значение1 и значение2). После отправки и неудачной проверки представление возвращается. Я хочу, чтобы значение текстового поля всегда было пустым.
Значение для текстового поля «значение1» сохраняется, если модель признана недействительной.
Я попытался объявить текстовое поле как <% = Html.TextBox ("value1", null)%>, но значение все еще сохраняется. Я также пытался использовать [Bind (Exclude = "value1")], но это не работает с одной переменной.
Обновление 2:
Я делаю это для текстового поля, которое используется для ввода Captcha (пользовательское решение). Я хочу, чтобы текстовое поле очищалось при каждой загрузке страницы, но я хочу, чтобы проверка оставалась.