好吧,我是一個來自webforms背景的MVC新手,所以請原諒這裏的任何無知。這是我的場景。我有一張由應用程序和相關權限列表組成的表格。每個表格行由3條信息組成:複選框,描述行的一些文本以及允許用戶爲應用程序選擇適當權限的下拉列表。我想發佈這些數據,並且只處理被檢查過的表中的行(該行的id被嵌入爲複選框名稱)。從那裏,我想從DropDownList中獲取選定的值,並調用必要的代碼來更新數據庫。這裏是我查看網頁代碼:從ASP.NET MVC中的表解析表單發佈值?
<%foreach (var app in newApps)
{ %>
<tr>
<td><input type="checkbox" name="AddApps" value="<%=app.ApplicationId %>" /></td>
<td><%=Html.Encode(app.ApplicationName)%></td>
<td><%=Html.DropDownList("AppRole", new SelectList(app.Roles, "RoleId", "RoleDescription"))%></td>
</tr>
<%} %>
我將如何檢索來自的FormCollection相應的值,當我到達的形式交控制器?過去,我只是通過調用Request.Form [「CheckBoxName」]並解析字符串來獲取複選框值來完成此操作。
或者我是否完全錯誤?
看一看這個鏈接 http://stackoverflow.com/questions/5088450/simple-mvc3-question-how-to-retreive-form-values-from-httppost-dictionary-or – 2012-03-15 10:17:41