ASP.NET MVC DropDownList SelectedValue成ViewBag?

时间:2014-12-26 09:50:16

标签: c# asp.net-mvc asp.net-mvc-4

我有这个下拉列表:

@{ var listItems = new List<MVC_WebUI.Models.SelectedListItems> 
                { new MVC_WebUI.Models.SelectedListItems { Text = "---Select---", Value = "0" }, 
                       new MVC_WebUI.Models.SelectedListItems { Text = "Answer 1", Value = "1" }, 
                       new MVC_WebUI.Models.SelectedListItems { Text = "Answer 2", Value = "2" }, 
                       new MVC_WebUI.Models.SelectedListItems { Text = "Answer 3", Value = "3" }, 
                        new MVC_WebUI.Models.SelectedListItems { Text = "Answer 4", Value = "4" }                        
                       }; 
                     }
@Html.DropDownList("Answer", new SelectList(listItems, "Value", "Text"), new { onchange = "getAlldata()" }) 

请解释一下,如何将所选值放入Viewbag变量中? 谢谢!!

1 个答案:

答案 0 :(得分:-1)

为什么你需要它在视图袋中尝试如下

注意:在下面我提到了必须是控制器名称的ControllerName。

@using (Html.BeginForm("MethodName", "ControllerName", FormMethod.Post))
{
    @{ var listItems = new List<MVC_WebUI.Models.SelectedListItems> { 
                   new MVC_WebUI.Models.SelectedListItems { Text = "---Select---", Value = "0" }, 
                   new MVC_WebUI.Models.SelectedListItems { Text = "Answer 1", Value = "1" }, 
                   new MVC_WebUI.Models.SelectedListItems { Text = "Answer 2", Value = "2" }, 
                   new MVC_WebUI.Models.SelectedListItems { Text = "Answer 3", Value = "3" }, 
                   new MVC_WebUI.Models.SelectedListItems { Text = "Answer 4", Value = "4" }                        
            }; 
      }

 @Html.DropDownList("Answer", new SelectList(listItems, "Value", "Text"), new { onchange = "getAlldata()" }) 
        <input type="submit" value="Click" />

}

你的Action方法就像下面一样。

然后你可以通过以下方法获得它。

[HttpPost]
    public ActionResult MethodName(String Answer)
    {
        return RedirectToAction("ViewName");
    }