foreach (var item in Model.CardCollection) { @Html.HiddenFor(item => item .Ciid) <tr> <td> @Html.DisplayFor(item => item.CardNo) </td> <td> @Html.DisplayFor(item => item.ParValue) </td> <td> @Html.DisplayFor(item => item.Status) </td> <td> @Html.DisplayFor(item => item.WriteDate) </td> <td> @Html.CheckBox("chbSelected") </td> </tr> }
为什么我controller里面 string[] selected = Request.Form["chbSelected"].Split(',');
selected是string[10]而页面里面明明是8?
string[] ids = Request.Form["item.Ciid"].Split(',');
这里ids确实正确的string[8]???
哪位大侠指点一下啊?
["item.Ciid"].
有这样的写法吗?
你按","分割,应该是这个的问题吧..你不用逗号分隔,先看下数据是不是正确的..
可以使用Response.Write();Response.End();进行输出一下,或许是数据类型转换问题,Request.Form["chbSelected"]还是ToString()一下比较好点