C# 使用razor将复选框添加到asp.net中的对象
我在理解asp.net MVC中的复选框时遇到一些问题。我试图显示一个对象列表,并为每个对象添加一个复选框。我只是不知道该使用哪种复选框 我用普通的html或razors@html.checkbox/checkboxfor创建了复选框,但我不知道如何将它们连接到对象 我想选择一些列出的对象,然后在第二步中仅显示这些对象 有人能告诉我应该使用哪个复选框以及如何将它们连接到对象吗 这些对象有一个我们可以用来连接复选框的id 我在谷歌上搜索了很多,但是找不到关于asp.NETMVC中使用复选框的正确解释 查看C# 使用razor将复选框添加到asp.net中的对象,c#,asp.net,asp.net-mvc,razor,checkbox,C#,Asp.net,Asp.net Mvc,Razor,Checkbox,我在理解asp.net MVC中的复选框时遇到一些问题。我试图显示一个对象列表,并为每个对象添加一个复选框。我只是不知道该使用哪种复选框 我用普通的html或razors@html.checkbox/checkboxfor创建了复选框,但我不知道如何将它们连接到对象 我想选择一些列出的对象,然后在第二步中仅显示这些对象 有人能告诉我应该使用哪个复选框以及如何将它们连接到对象吗 这些对象有一个我们可以用来连接复选框的id 我在谷歌上搜索了很多,但是找不到关于asp.NETMVC中使用复选框的正确解
@model List<Person>
@{
ViewBag.Title = "ShowView";
}
@foreach (var element in Model)
{
/*Checkbox*/ <p>@Html.DisplayFor(m => element.Name)</p>
}
首先,在person模型中定义任何bool属性。e、 g
public bool Ischecked { get; set; }
鉴于
@foreach (var element in Model)
{
<p>@Html.CheckBoxFor(m => element.Ischecked) @Html.DisplayFor(m => element.Name)</p>
}
@foreach(模型中的var元素)
{
@Html.CheckBoxFor(m=>element.Ischecked)@Html.DisplayFor(m=>element.Name)
}
复选框绑定到bool
属性。向您展示模型并指出您要绑定的属性toI want too bind to the objects Person,请给我一点时间编辑您可以使用@Html.CheckBoxFor。更多详细信息,请转到链接创建新的ViewModel,其中将包含Person类型的对象列表,还将包含每个人的标志,该标志将指示该人是否已启用(我只是在这里猜测,因为您没有分享为什么需要该复选框)。然后在视图中使用新创建的ViewModel,并使用@Html.CheckBoxFor作为标志和Person对象所需的任何内容。创建一个PersonViewModel
,其中包含要显示/编辑的Person
属性,并添加bool IsSelected
属性,并使用for
循环或自定义EditorTemplate
要生成集合中的项,不能使用foreach
循环为集合属性生成表单控件-除了无效的html之外,它会创建重复的name
属性,这些属性与模型没有关系并且不会绑定。
@foreach (var element in Model)
{
<p>@Html.CheckBoxFor(m => element.Ischecked) @Html.DisplayFor(m => element.Name)</p>
}