Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用razor将复选框添加到asp.net中的对象_C#_Asp.net_Asp.net Mvc_Razor_Checkbox - Fatal编程技术网

C# 使用razor将复选框添加到asp.net中的对象

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中使用复选框的正确解

我在理解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>
}