4

可能重复:
DropDownlist 或 DropDownListFor Html 助手之间的区别

我是新来asp.net mvc.net。一般来说,我的 PHP 编程背景。

DropDownList和 和有什么不一样DropDownListFor?为什么For

我在哪里可以找到每个帮助者的定义以及了解如何使用它的示例?

4

3 回答 3

3

基本区别包括:

DropdownList                              DropDownListFor
- weakly typed(runtime time checking    -strongly typed(compile time checking)
- support since mvc 1                    -supports from mvc 2
-do not support lambda expression to     -supports
     specify id/name of element         
- need to hardcode the id/name           -simply specifying via viewmodel with the help of lambda expression            
  of element                           
于 2012-08-27T09:35:28.390 回答
0

您应该研究强类型的 Html Helpers。

这是其中的一个示例:http ://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx

于 2012-08-27T09:15:42.823 回答
0

简而言之,最后带有“For”的 Html Helpers 期望您传递模型/视图模型 - 本质上,mvc 将为您完成模型的管道、命名和重新填充。

非 For 同名助手适用于当您想要使用声明性语法以临时(非模型相关方式)构造标签时,即您将输入控件的 ID/名称作为参数 +其他信息直接进入辅助方法参数,您负责提供信息并在回发发生时再次查找值。

于 2012-08-27T09:33:24.060 回答