WebApp中c#razor复选框与模型的正确使用

WebApp中c#razor复选框与模型的正确使用,c#,model-view-controller,checkbox,web-applications,C#,Model View Controller,Checkbox,Web Applications,在我的c#WebApp中创建一个运行良好的复选框时遇到问题。 谁能给我看一个模型的工作版本,以及视图和控制器的外观 型号: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace TEST.Models { public class Checkbox { public bool IsChecked { get; set; }

在我的c#WebApp中创建一个运行良好的复选框时遇到问题。 谁能给我看一个模型的工作版本,以及视图和控制器的外观

型号:

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

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


下面是它的工作原理

型号:

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

namespace TEST.Models
{
    public class Checkbox
    {
        public bool IsChecked { get; set; }
    }
}
namespace TEST.Models
{
    public class Checkbox
    {
        public bool IsChecked { get; set; }
    }
}
控制器:

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();
        }
    }
}
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”;
}
指数
@使用(Html.BeginForm(“Index”,“Home”,FormMethod.Post))
{
@Html.CheckBoxFor(m=>m.IsChecked)
}

显示您的代码并指出哪些不是working@Html.CheckBox(“check”,true,new{id=dir}),这就是我现在正在尝试的,没有model,你需要一个带有
布尔属性的模型-比如
bool-IsSelected
,然后在视图中使用
@Html.CheckBoxFor(m=>m.IsSelected)
,当你发布表单时,根据复选框的选中状态,
IsSelected
的值将为
true
false
,我尝试联系我的控制器,发现问题。我必须给他什么参数?示例:public AvtionResult已检查(???){if(???=true){}显示您的代码。我们不是通灵者。我总是在第一行看到一个错误@模型复选框标记错误。找不到类型或命名空间“复选框”。意外使用未绑定的泛型名称。你知道怎么纠正吗?知道。更改为@model TEST.Models.Checkbox-只需添加类的完整命名空间名称。已编辑我的帖子。@IlbienP“找不到类型或命名空间“复选框”。意外使用了未绑定的泛型名称”-应用程序中是否有泛型复选框类型?您是否在
@model
声明中使用了完整的名称空间?这给了他“泛型”错误,因为视图是泛型C#类,无法找到模型。对于完整的命名空间,它应该可以正常工作。