【发布时间】:2009-10-27 05:08:56
【问题描述】:
是否可以禁止某个动作参数在请求之间保持其值?
[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”的值。
我尝试将文本框声明为 但该值仍然保留。我也尝试使用 [Bind(Exclude="value1")] 但这不适用于单个变量。
更新 2:
我正在为用于验证码(自定义解决方案)输入的文本框执行此操作。我希望在页面加载时清除文本框,但我希望保留验证。
【问题讨论】:
标签: asp.net-mvc parameters action