mvc5中多个checkbox提交

纯属新手Mark一下,实在没有水平用更好的方法

一个表单包含了不同的输入数据,checkbox,textbox等,参照了MVC5自己生成的Create,textbox中的内容参照脚手架自动生成的Create中的方式来处理,如:

public class checkboxdata
    {
        public int Id { get; set; }
        public string data { get; set; }
    }
然后在Controller中接收数据,包括绑定:
public ActionResult Testcheckbox(checkboxdata testvalue, string[] upcheck(此处需与checkbox中的name属性一致))
        {
            return Json("");
        }
对于string[] upcheck则用于获取多个checkbox的内容,Razor中的则为:
@model checkboxdata
@using (Ajax.BeginForm("Testcheckbox","Home",null,new AjaxOptions { HttpMethod="Post",UpdateTargetId="getresult"}))
{
    foreach(var item in ViewBag.data as List)
    {
        name="upcheck" type="checkbox" value="@item.xxx"(此处为要传到Controller的数据) />@item.xxx(此处为页面显示)
    }
    @Html.EditorFor(model=>model.data)
    
}





你可能感兴趣的:(.NET,MVC)