我是ASP.NET MVC的新手,所以这可能是一个愚蠢的问题。
我有一个包含许多参数的帐户对象。我已经找到了一种策略,可以将其分解为类似“向导”的界面,该界面将引导用户收集必要的字段以创建初始业务对象。然后,它将逐步执行页面以收集其他可选参数。这样用户就不会面对他们必须输入30个内容的单个页面(我可能夸大了这个数字,但你明白了这一点。)
尽管如此,在我填写成功注册后的2-3个业务对象的所有必填字段之前,第一页将有10-12个用户需要填写的项目。基本上,新用户需要同时获得一个帐户并注册一个事件,因此需要注册一个项目。
在ASP.NET MVC中,似乎所有表单参数都映射到控制器方法中的方法参数。知道具有大量参数的方法被认为是应该重构的代码气味,我想知道是否有不同的方法来实现这一点,或者我是否坚持使用控制器方法在表单参数和方法参数之间有一对一的映射。
我在Google搜索中错过了一个众所周知的模式来解决这个问题吗?
答案 0 :(得分:3)
在form posting scenarios上查看Scott Gu的帖子。特别要看模型粘合剂。
答案 1 :(得分:0)
总有旧的......
Request.Form("key");
答案 2 :(得分:0)
Ditto joelc:MODEL BINDERS。他的联系很好。