在WebApp中正确使用带有Model的c#razor Checkbox

时间:2015-11-10 09:27:42

标签: c# model-view-controller checkbox web-applications

我在c#WebApp中创建一个运行良好的Checkbox时遇到问题。 有人可以向我展示一个带模型的工作版本,以及View和控制器的外观。

型号:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace TEST.Models
{
    public class Checkbox
    {
        public bool IsChecked { get; set; }
    }
}

查看:

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

@using (Html.BeginForm())
{
    @Html.CheckBox()
}

控制器:

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

namespace TEST.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            return View();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

以下是它的工作原理。

型号:

namespace TEST.Models
{
    public class Checkbox
    {
        public bool IsChecked { get; set; }
    }
}

控制器:

public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Index(Checkbox model)
    {
        // work with model.IsChecked
    }
}

查看:

@model TEST.Models.Checkbox 
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
    @Html.CheckBoxFor(m => m.IsChecked)
}