当前位置:  开发笔记 > 编程语言 > 正文

CheckBox在ASP.NET MVC中列出并将其绑定回控制器

如何解决《CheckBox在ASP.NETMVC中列出并将其绑定回控制器》经验,为你挑选了1个好方法。



1> Moe..:

您应该使用强类型编辑器将结果传递给控制器​​(模型绑定器).

我更喜欢这样做.

模型

public class YourViewModel
{
     public List Students
        {
            get;
            set;
        }
}

控制器获取

Students= service.GetStudents(); //Fill the list

视图

  @for (var i = 0; i < Model.Students.Count; i++)
                {

                    @Html.CheckBoxFor(m => m.Students[i].Selected)
                    @Html.HiddenFor(m => m.Students[i].Text)
                    @Html.HiddenFor(m => m.Students[i].Value)
                    @Model.Students[i].Text
                }

控制器帖子

[HttpPost]
        public ActionResult Create(YourViewModel model)
        {
          foreach(var student in model.Students)
          {
            if(student.Selected) { // Do your logic}
          }
        }

或者, 您可以使用数组或字符串列表.在此示例中使用ListBox.

public string[] SelectedStudents{ get; set; }

@Html.ListBoxFor(s => s.SelectedStudents, new MultiSelectList(Model.Students, "Value", "Text", Model.SelectedStudents), new { @class = "form-control", style = "height:250px; width:100%" })

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有