Asp.net mvc 2 在asp.net mvc2中应用数据批注时出现问题

Asp.net mvc 2 在asp.net mvc2中应用数据批注时出现问题,asp.net-mvc-2,Asp.net Mvc 2,我在尝试应用数据批注时遇到问题。在我的情况下,我在控制器中传递FormCollection [HttpPost] public ActionResult Create(string Button, FormCollection collection) { if (ModelState.IsValid) { } else { } } 并且在ModelState.IsValid条件中始终具有真值。虽然我在视图中留下了一些空白字段。此

我在尝试应用数据批注时遇到问题。在我的情况下,我在控制器中传递FormCollection

[HttpPost]         
public ActionResult Create(string Button, FormCollection collection)
{
if (ModelState.IsValid)
      {
      }
else
      {
      }
}

并且在ModelState.IsValid条件中始终具有真值。虽然我在视图中留下了一些空白字段。此外,EnableClientValidation()也在视图中应用于客户端验证,但它不起作用。可能的问题是什么

视图必须是强类型的,并且Create函数的参数必须包含用于保存模型的对象,而不是通用FormCollection。因此,如果您有一个名为MyClass的模型,并且已经对其进行了注释,那么应该将其作为参数。否则,模型绑定器将如何知道它应该检查表单所针对的类