Asp.net mvc DropDownList和DropDownList for的区别是什么?

Asp.net mvc DropDownList和DropDownList for的区别是什么?,asp.net-mvc,helper,Asp.net Mvc,Helper,可能重复: 我是asp.netmvc和.net的新手。总的来说,我有PHP编程的背景 DropDownList和DropDownListFor之间有什么区别?为什么要为设置 我可以在哪里找到每个帮助程序的定义以及了解如何使用它的示例?您应该研究强类型Html帮助程序 这是一个例子:简而言之,在结尾带有“For”的Html助手希望您传递一个模型/视图模型-实际上,mvc将为您完成模型的管道、命名和重新填充 相同名称的非For helpers用于在特定(非模型相关)方式下使用声明性语法构造标记时使

可能重复:

我是
asp.net
mvc
.net
的新手。总的来说,我有PHP编程的背景

DropDownList
DropDownListFor
之间有什么区别?为什么要为设置


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

您应该研究强类型Html帮助程序


这是一个例子:

简而言之,在结尾带有“For”的Html助手希望您传递一个模型/视图模型-实际上,mvc将为您完成模型的管道、命名和重新填充


相同名称的非For helpers用于在特定(非模型相关)方式下使用声明性语法构造标记时使用也就是说,您将把控件的id/名称作为一个参数+其他信息直接输入到助手方法params中,并且您负责在回发时提供信息并再次查找值。

基本区别包括:

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                           

问题不仅仅是关于下拉列表。他问强类型和其他类型的区别