![]() |
1
11
在v1中也有FormCollection对象。但更倾向于使用类型化对象。如果你已经这样做了,那么继续这样做。 |
![]() |
2
0
通过使用formcollection,您最终可以手动将发布数据或查询字符串键/值匹配为要在代码中使用的值,使用字符串类型(导致代码的类型化),而当您使用表单模型时,内置模型绑定可以为您做到这一点,也称为“类型化对象”。 我认为通过使用FormCollection,您可能也会失去在模型对象上使用方便的数据注释(斜线验证)属性的能力,这些属性设计用于类型化对象模型绑定。 此外,一旦您开始接触controller.request.form,单元测试会变得更加麻烦。您可能会发现自己必须模拟并设置一个httpContextBase和一个httpRequestBase,以获得模拟请求。Form属性返回您希望测试看到的NameValueCollection。对比一下,让模型绑定为您完成工作,例如:
总之,我建议尽量不要使用formcollection。 |
![]() |
Mike · html助手-我如何摆脱name属性? 10 年前 |
|
user3902826 · 显示mvc2视图 10 年前 |
![]() |
Baxter · 将带有List<T>的视图模型发布到控制器操作方法 10 年前 |
![]() |
yoozer8 · 将类应用于某些链接文本 12 年前 |