在ASP.NET MVC 5中,可以通过以下两种方法来避免隐藏表单字段操纵:
[HttpPost]
public ActionResult YourActionMethod([Bind(Include = "PropertyName")] YourModel model)
{
// 这里只会绑定和提交的字段匹配的属性
// 其它字段将被忽略,包括隐藏字段
// 可以在这里进行验证和处理
if (ModelState.IsValid)
{
// 处理提交的数据
// ...
return RedirectToAction("Success");
}
return View(model);
}
[HttpPost]
public ActionResult YourActionMethod(YourModel model)
{
// 移除隐藏字段
ModelState.Remove("HiddenFieldName");
if (ModelState.IsValid)
{
// 处理提交的数据
// ...
return RedirectToAction("Success");
}
return View(model);
}
通过以上两种方法,可以在模型绑定过程中避免隐藏表单字段操纵。注意,在使用以上方法时,仍然需要进行验证和处理来确保数据的完整性和安全性。