【问题标题】:Dropdown bind onchange method in RazorRazor 中的下拉绑定 onchange 方法
【发布时间】:2014-08-28 18:42:17
【问题描述】:

我有以下下拉菜单。如何将OnChange 方法绑定到它?

我正在使用代码优先 MVC 方法。另外,绑定更改方法时如何获取索引值?

 <div class="editor-label">
     @Html.LabelFor(model => model.Id, "Empl")
 </div>
 <div class="editor-field">
     @Html.DropDownList("Id", String.Empty)
     @Html.ValidationMessageFor(model => model.Id)
 </div>

【问题讨论】:

    标签: c# javascript jquery asp.net-mvc razor


    【解决方案1】:

    您可以使用 JQuery 绑定更改,然后获取索引。

    this 之类的东西应该会处理它..

    【讨论】:

    • 这需要下拉菜单的 id,但我没有 id
    • "Id" 是下拉菜单的 id 吗? Html.DropDownList 的第一个参数是 id。你可以通过写$("#Id").val()来访问它的值。
    • 是的,完成了...tnhnx alot man $('#Id').change(function () { var a = $("#Id").val();
    • 你能告诉我,我怎样才能在我的下拉菜单上写“选择城市”..目前我的下拉菜单是空白的
    • 据我所知,Html.DropdownList 的第三个参数指定了默认文本。所以你应该这样写:Html.DropdownList("Id", String.Empty, "Select City")
    【解决方案2】:
    @Html.DropDownList("Id", Enumerable.Empty<SelectListItem>(), new { onchange = "changeFunction()" })
    

    假设您想要一个空白列表。

    【讨论】:

    • 我的下拉菜单显示来自数据库的值,它们不是空的
    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多