我是新来asp.net
mvc
的.net
。一般来说,我的 PHP 编程背景。
DropDownList
和 和有什么不一样DropDownListFor
?为什么For
?
我在哪里可以找到每个帮助者的定义以及了解如何使用它的示例?
我是新来asp.net
mvc
的.net
。一般来说,我的 PHP 编程背景。
DropDownList
和 和有什么不一样DropDownListFor
?为什么For
?
我在哪里可以找到每个帮助者的定义以及了解如何使用它的示例?
基本区别包括:
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
您应该研究强类型的 Html Helpers。
这是其中的一个示例:http ://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx
简而言之,最后带有“For”的 Html Helpers 期望您传递模型/视图模型 - 本质上,mvc 将为您完成模型的管道、命名和重新填充。
非 For 同名助手适用于当您想要使用声明性语法以临时(非模型相关方式)构造标签时,即您将输入控件的 ID/名称作为参数 +其他信息直接进入辅助方法参数,您负责提供信息并在回发发生时再次查找值。