我的最终问题是——模型绑定器应该填充所有模型,还是只填充正在发布的位,让控制器填充其余部分?
例如,我在我的系统中添加一个产品,我希望用户在表单上选择新产品将出现在哪些站点上。因此,在我的模型中,我想填充一个名为“AllAvailableSites”的集合,以呈现供用户选择的复选框。我还需要在帖子上使用任何选定的站点填充模型,以防表单无法验证,并且我需要表示显示初始选择的表单。看来我应该让模型绑定器在模型上设置所选站点,并且(在控制器方法中)我在模型上设置“AllAvailableSites”。听起来对吗?在模型绑定器中设置所有内容似乎更有效,但有人认为这不太正确。
我很感激任何建议;不得不说,网上所有的MVC模型绑定帮助好像都举了很简单的例子,没什么复杂的。
另外,我真的需要方法的 GET 和 POST 版本吗?他们不能只采用相同的视图模型吗?然后我检查我的模型绑定器是否是 GET/POST,并相应地填充所有模型。