2009-05-29 34 views

回答

2

它最终取决于您的实施要求。

在A.中,将创建Person对象的新实例,并且模型联编程序将尝试更新表单中的属性。

在B.中,您提供的示例还将创建一个新的Person对象,并尝试通过IFilter接口更新属性,这是在MVC中指定白名单的方法之一。

您可能使用选项B的另一个原因是更新现有对象(例如,从数据库中的数据填充的对象),而不是创建新的对象实例。