我想对包含对象列表的表单进行复杂验证。
我的表单包含一个列表,比如说,我的对象。MyObject由一个双数量和一个MyDate组成,它只是一个日期时间的包装器。
public class MyObject
{
public MyDate Date { get; set; } //MyDate is wrapper around DateTime
public double Price { get; set; }
}
形式…
<input type="text" name="myList[0].Date" value="05/11/2009" />
<input type="text" name="myList[0].Price" value="100,000,000" />
<input type="text" name="myList[1].Date" value="05/11/2009" />
<input type="text" name="myList[1].Price" value="2.23" />
这是我的行动
public ActionResult Index(IList<MyObject> myList)
{
//stuff
}
我希望允许用户输入100000000作为价格,并允许自定义模型活页夹去掉“,”以便它可以转换为双精度。同样,我需要将2009年11月5日转换为mydate对象。我想创建一个myObjectModelBinder,但不知道从那里该怎么做。
ModelBinders.Binders[typeof(MyObject)] = new MyObjectModelBinder();
感谢您的帮助。