2012-04-13 4 views
0

В моем приложении MVC мне нужно загрузить строковый список значений в раскрывающемся списке и передать их контроллеру, когда пользователь нажимает кнопку «Отмена».Передача нескольких значений из вида

На мой взгляд, я следующий прямо сейчас:

<%=Html.DropDownList("Cancellation Reason", new List<SelectListItem> 
        { 
         new SelectListItem{ Text="Text1", Value = "Reason1" }, 
         new SelectListItem{ Text="Text2", Value = "Reason2" }, 
         new SelectListItem{ Text="Text3", Value = "Reason3" },       
}) %> 
<input type="button" value="Cancel" id="Cancel" onclick="CancelProgram('<%= Model.Id %>');"/> 

Как я могу передать два значения (Model.ID и значение, выбранное пользователем в раскрывающемся списке) к методу CancelProgram, который, в свою очередь (в .js) вызвать действие контроллера?

ответ

0

Вы можете получить выбранное значение DropDownList легко с JQuery со следующим утверждением: $ («# Cancellation_Reason») Вал() После того, как у вас есть значение, которое вы можете добавить его в данные, которые вы представить. к контроллеру.

0

Вы можете использовать javascript для заполнения двух скрытых полей и их сопоставления, затем переданных в действие.

<input type="hidden" id="value1" name="value1" value="" /> 
<input type="hidden" id="value2" name="value2" value="" /> 


public ViewResult PostAction(string value1, string value2) 
{ 
Смежные вопросы