使用 MVC4,我有一个下拉列表,其中包含用户可以选择的值。然后我有两个不同的动作,我想将该值传递给。如果可能的话,我该如何做到这一点?
看法:
@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 吗?我不想复制下拉列表。