2013-04-25 51 views
0

使用了兩種不同形式的一個下拉列表使用MVC4,我有一個包含值的用戶可以選擇下拉列表中。然後我有兩種不同的行爲,我想將這個值傳遞給它。如果甚至有可能,我該如何實現這一目標?在ASP MVC

查看:

@using (Html.BeginForm("Action1", "Controller", FormMethod.Post, new FormCollection())) 
{ 
    @Html.DropDownList("Item", Model.GetListValues(Model.Items)) 
    <input type="submit" value="Goto Action1"> 
} 

@using (Html.BeginForm("Action2", "Controller", FormMethod.Post, new FormCollection())) 
{ 
    <input type="submit" value="Goto Action2"> 
} 

控制器:

public Task<ActionResult> Action1(string item) 
{ 
    //logic 
} 

public Task<ActionResult> Action2(string item) 
{ 
    //logic 
} 

眼下,該代碼可以讓我在下拉列表中的第一種形式的值傳遞,但我要如何將其包含在第二種形式?可能涉及使用@ Html.HiddenFor?我不想複製下拉列表。

回答

3

使用jQuery,任何事情都是可能的。

至於你提到的隱藏字段添加到您的第二種形式。然後,添加一個jQuery腳本每當下拉變化來更新該字段。你需要更新你的物品名稱,以便它們不重複,但除此之外,您現有的代碼將工作。

$("#ItemDropdown").change(function() { 
    $("#ItemHidden").val($("#ItemDropdown").val()); 
}); 
+0

感謝。使用隱藏的輸入和jquery爲我工作。 – kbye 2013-04-25 19:06:36