0
@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" />

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

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

在我的 ActionResult“testingMethod”中,我需要得到这个 dropDown_KKK 值为 3。我可以知道我应该在我的方法中做什么吗?我试过编辑测试方法如下:

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

}

根据其他帖子,它应该可以工作,但是在 collection.GET 处发生错误,它说 System.Web.MvC.FormCollection 不包含 GET 的定义,并且没有扩展方法 'GET' 接受第一个参数 blablabla ...

4

1 回答 1

0

您可以使用:

collection["name"]

name下拉列表的名称应该在哪里。

于 2013-08-30T07:44:13.743 回答