Model:
public class Currency
{
public int Id { get; set; }
public string CurrencyName { get; set; }
}
View(Index.cshtml):
@model IEnumerable<Test.Models.Currency> @{Layout = "~/Views/Shared/_Layout.cshtml";}
<table> <thead> <tr> <th></th> <th>@Html.DisplayNameFor(model => model.CurrencyName)</th> </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td><input type="checkbox" /></td> <td>@Html.DisplayFor(modelItem => item.CurrencyName)</td> </tr> } </tbody> </table>
Model里并没有Checkbox 的字段,表格里的增加了HTML代码的checkbox 列(黄色部分);
请问Controller 如何 通过 View 返回 CheckBox 选中行的 CurrencyName 的值呢?
如果通过Model增加Checkbox的字段是可以绑定到View来返回,但Checkbox字段本身和业务没有关系,不想增加Model的累赘,所以此方法不适合,有没有其他方法?
同意一楼说法,但是复选框勾选的时候,你看到它展示状态是勾选的,但是可能没有checked状态,你可能要自己给它赋一个checked状态,然后用jquery的ajax提交,但是你提取勾选中的复选框后面的CurrencyName,你要用$("#表id tbody tr").each(function(){.......})进行循环
如:http://www.cnblogs.com/xibianriluo/p/4825666.html
jQuery AJAX只post被勾選列的CurrencyName
<input type="checkbox" value="CurrencyName"/>