@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>
答案 0 :(得分:0)
您可以使用:
collection["name"]
其中name
应该是下拉列表的名称。