2013-10-01 2 views
1

У меня есть мобильная форма с одним раскрывающимся списком местоположений. Когда я выбираю место из DDL, я хочу, чтобы форма была отправлена ​​в действие.asp.net mvc submit form с помощью jquery mobile с параметром

Мои Razor:

@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. Как изменить динамическое имя этой переменной?

ответ

1

В этом случае вы не можете использовать DropDownListFor, потому что он строго типизирован и имя создается на основе выражения лямбда, которое вы передаете в качестве аргумента.

Вы можете изменить DropDownListFor к DropDownList вместо этого, и передать имя:

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

И вы получите «идентификатор» в вашем методе действия.