WebApp中c#razor复选框与模型的正确使用
在我的c#WebApp中创建一个运行良好的复选框时遇到问题。 谁能给我看一个模型的工作版本,以及视图和控制器的外观 型号: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; }
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#类,无法找到模型。对于完整的命名空间,它应该可以正常工作。