AspNet MVC4 教授教养-6:AspNet MVC4 CheckBox控件测试演示

AspNet MVC4 教学-6:AspNet MVC4 CheckBox控件测试演示

类文件Box.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace MvcCheckBoxTest.Models
{
    public class Box
    {
        [Display(Name = "爱好")]
        public IEnumerable<SelectListItem> Hobbies { get; set; }
    }
}

HomeController.cs文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcCheckBoxTest.Models;

namespace MvcCheckBoxTest.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            Box model = new Box();
          
            var roles = new[]   
            {  
                new SelectListItem { Value = "read", Text="看书", Selected = false },  
                new SelectListItem { Value = "game", Text="游戏",Selected = true },  
                new SelectListItem { Value = "inter", Text="上网",Selected = false } 
            };

            model.Hobbies = roles;
            return View(model);
        
        }
        public ActionResult Submit(string[] Hobbies)
        {
            ViewBag.Hobbies = Hobbies;
            return View();
        }
    }
}

Index.cshtml:

@model MvcCheckBoxTest.Models.Box

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
@using (Html.BeginForm("Submit","Home"))
{
  foreach (SelectListItem item in Model.Hobbies)
  {
      var ischecked = "";
      if (item.Selected)
      {
          ischecked = "checked='checked'";
      }
      <input name="Hobbies" type="checkbox" value="@item.Value" @ischecked />
        @item.Text
  }
  <input type="submit" value="提交" />
}

Submit.cshtml:

@{
    ViewBag.Title = "Submit";
}

<h2>Submit</h2>
@{
if(ViewBag.Hobbies!=null)
{
for(int i=0;i<ViewBag.Hobbies.Length;i++)
{
<h2>@ViewBag.Hobbies[i]</h2>
}
}
}