MVC从View获取数据到Controller

时间:2013-08-30 07:38:41

标签: asp.net-mvc razor view controller actionresult

@using (Html.BeginForm("testingMethod","test",FormMethod.Get)) {
@Html.AntiForgeryToken()

@foreach (var item in Model) {
    @Html.DropDownList("dropDown_"+item.ConfigCode+"_ListName", (IEnumerable<SelectListItem>)ViewData["dropDown_"+item.ConfigCode])
}
                    .
                    .
                    .
                    .
}
<input type="submit" value="Save" />

基于上面的代码,我成功地调用了“testMethod”中的方法,该方法在“testController”中返回了一个URL:

http://localhost:59512/test/testing?__RequestVerificationToken=xxxxxxx&dropDown_KKK=3

在我的ActionResult“testingMethod”中,我需要得到这个dropDown_KKK值为3.我可以知道我的方法应该怎么办?我已经尝试编辑testingMethod,如下所示:

public ActionResult testing(FormCollection collection){
    Debug.WriteLine(" ======= " + collection.GET("dropDown_KKK"));

}

基于其他帖子,它应该可以工作但是在collection.GET上发生错误,表示System.Web.MvC.FormCollection不包含GET的定义,并且没有扩展方法'GET'接受第一个参数blablabla ... < / p>

1 个答案:

答案 0 :(得分:0)

您可以使用:

collection["name"]

其中name应该是下拉列表的名称。