问候!
我需要ASP.NET MVC的帮助以及从表单操作发布的值(表单在部分视图中)。
在我创建用户帐户的页面上,各种表单字段收集信息。部分视图由ViewModel(UserAccountViewModel)支持。
要验证和/或保存信息,我需要将表单的值传递给UserAccountService。回到Java和Struts 1.x,我使用了DynaActionForm的getMap()方法,但作为一个ASP.NET新手,我不确定最好的方法。
在后期操作中,ViewModel的字段是否会自动更新?如果是这种情况,我可以将ViewModel传递给服务层(不是我首选的解决方案,但足够好)。
杰森
答案 0 :(得分:1)
您可以使用.net中的UpdateForm方法让它根据类似的命名自动将表单数据映射到您的模型。
UserAccountViewModel.UpdateForm(Request.Form);
UpdateForm几乎可以在任何具有属性的类上运行,只需要导入命名空间。 Here is a pretty good tutorial关于使用此方法的asp.net mvc中的表单处理。这听起来像是一种类似于Java习惯的方法。