当前位置:   PHOTOSHOP > 正文

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

c#,asp.net,asp.net-mvc,asp.net-mvc-4,编辑器,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具



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%" })

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/PHOTOSHOP/detail/14781
推荐阅读
相关标签
  

闽ICP备14008679号