我有一个ASP.NET MVC应用程序,我有每个viewmodel的接口。ASP.NET MVC模型默认在岗位
在一个名为/产品视图/详细资料/ 50我可以用ID编辑详细信息产品= 50
我使用强类型的意见,与类型为IProduct。我使用Castle Windsor做DI。当我在/ Product/Details/50视图上发布编辑表单时,IProduct实例默认为在同一控制器中名为Details(int id)的HttpGet方法上设置的内容。
我想这与modelbinding有关。如果我将HttpPost方法详细信息(IProduct产品)更改为详细信息(产品产品),它似乎工作正常。
任何想法?
是否有任何特定的原因,您正在使用您的viewmodels接口?我个人认为,viewmodels应该都是简单的POCO对象,没有功能 - 即不需要接口。 – Charlino 2010-01-13 22:28:44
没理由。我会抛弃接口。不值得额外的工作。 – MartinHN 2010-01-14 07:10:25