我正在研究MVC Application ASP.net(c#) 我有一个名为TblCity的城市表,在我的数据库中使用此属性(ID int,Name varchar(50),IsSelected bit)我正在使用sql server
我正在使用Entity Framework的方法我在Models Forlder中添加了一个名为CityDataModel.edmx的数据模型,其中包含我的表(TblCity)
连接到我在Web.Config中使用的数据库名称(SaampleDbContext)
我添加了一个名为:cityController
的控制器public class CityController : Controller
{
private SaampleDbContext db = new SaampleDbContext();
public ActionResult Index()
{
SaampleDbContext db = new SaampleDbContext();
return View(db.TblCity);
}
}
并且用于显示城市表中存在的多个复选框我使用了这种方法:
我创建了TblCity.cshtml Razor View: 那样:
@model Mvcentityframwork.Models.TblCity
@Html.HiddenFor(x=>x.IsSelected)
@Html.HiddenFor(x=>x.Name)
@Html.CheckBoxFor(x=>(bool)x.IsSelected)
@Html.DisplayFor(x=>x.Name)
和索引视图:
@model IEnumerable<Mvcentityframwork.Models.TblCity>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using(Html.BeginForm())
{
@Html.EditorForModel()
}
我的TblCity数据库中有5个城市,所以我希望每个城市的名称都有5个复选框
例如我在我的数据库中有2行1纽约0和2悉尼1我想要[checkbox1]纽约[Checkbox2(选中)]悉尼这是全部 屏幕截图:http://postimg.org/image/h0q2qi87h/
我的问题是:
http://postimg.org/image/5qz5mch4p/ 我不知道为什么我有1 2 3 4 5而不是我的复选框列表