是否可以禁用某个操作参数在请求中保留其值?
[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()
}
该视图由一个带有两个输入框(value1 和 value2)的简单表单组成。一旦提交且验证失败,则返回视图。我希望视图中文本框的值始终为空。
如果模型无效,则保留文本框“value1”的值。
我试图将文本框声明为 <%= Html.TextBox("value1", null) %> 但该值仍然保留。我也尝试使用 [Bind(Exclude="value1")] 但这对单个变量不起作用。
更新 2:
我正在为用于验证码(自定义解决方案)输入的文本框执行此操作。我希望在页面加载时清除文本框,但我希望保留验证。