【问题标题】:What is the difference between DropDownList and DropDownListFor? [duplicate]DropDownList 和 DropDownListFor 有什么区别? [复制]
【发布时间】:2023-04-02 11:54:01
【问题描述】:

可能重复:
Difference between DropDownlist or DropDownListFor Html helper

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

DropDownListDropDownListFor 有什么区别?为什么是For

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

【问题讨论】:

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

标签: asp.net-mvc helper


【解决方案1】:

基本区别包括:

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                           

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      同名的非 For 帮助器用于当您想要使用声明性语法以特别(非模型相关的方式)构造标签时,即您将键入控件的 id/名称为一个参数 + 其他信息直接放入辅助方法 params 中,您负责提供信息并在回发发生时再次查找值。

      【讨论】:

        猜你喜欢
        • 2015-11-23
        • 2013-02-13
        • 2011-04-26
        • 2016-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-11
        相关资源
        最近更新 更多