【问题标题】:HTML.DropDownListFor class assignmentHTML.DropDownListFor 类分配
【发布时间】:2011-11-01 18:00:12
【问题描述】:

是否可以将我自己的类分配给 HTML.DropDownListFor() 助手?

【问题讨论】:

  • “将 [a] 类分配给”助手是什么意思?

标签: asp.net class variable-assignment html.dropdownlistfor


【解决方案1】:

其中一个重载方法有一个 object htmlAttributes 作为最后一个参数,您可以在其中指定要添加到生成的 html 的额外属性:

Html.DropDownListFor(..., new { "class" = "myclassname" };

http://msdn.microsoft.com/library/ee703670.aspx

【讨论】:

    【解决方案2】:

    Didier 的回答大部分是正确的,但是要在 htmlAttributes 对象中定义类值,您需要使用以下语法:

    Html.DropDownListFor(..., new { @class = "myclassname" } );
    

    “@”是为了让编译器知道这不是关键字“class”。使用"class"会导致编译错误。

    【讨论】:

      【解决方案3】:

      您可以使用以下任何逻辑。

      @Html.DropDownList("CourseId", new List<SelectListItem>(), new {@class="myclassname"} )
      

      @Html.DropDownList("CourseId", (IEnumerable<SelectListItem>)ViewBag.CourseId, new { @class="myclassname" })
      

      @Html.DropDownListFor(x => x.CourseId, (IEnumerable<SelectListItem>)ViewBag.CourseId, new { @class = "myclassname" })
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-01
        相关资源
        最近更新 更多