1

我有一个带有单个位置下拉列表的移动表单。当我从 DDL 中选择一个位置时,我希望表单提交给一个动作。

我的剃须刀:

@Html.DropDownListFor(a => a.SelectedLocationID
, Model.AllLocation
, "Select your location")

我的jQuery:

  $("#SelectedLocationID").on("change", function () {
        //var $id = $(this).val();
        $("form").submit();
        //$("form").submit({ "id": $id }, test);
    })

问题是该操作需要一个“id”变量,但所选位置变量是 SelectedLocationID。如何动态更改该变量名称?

4

1 回答 1

1

在这种情况下您不能使用DropDownListFor,因为它是强类型的,并且名称是根据您作为参数传递的 lambda 表达式生成的。

您可以DropDownListFor改为DropDownList改为,并传入名称:

@Html.DropDownList("id", new SelectList(Model.AllLocation), "Select your location");

您将在您的操作方法中获得“id”。

于 2013-10-01T18:55:41.270 回答