我是非常新的asp.net核心。如何在asp.net核心中創建複選框列表?作爲例子,列表顯示課程,學生可以選擇他們感興趣的課程。在asp.net核心中的複選框列表
0
A
回答
-1
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem>Electronics</asp:ListItem>
<asp:ListItem>Electricals</asp:ListItem>
<asp:ListItem>Civil</asp:ListItem>
<asp:ListItem>Mechanical</asp:ListItem>
</asp:CheckBoxList>
+0
op意思是asp.net核心 –
0
下面是如何使用ASP.NET MVC和ASP.NET核心
型號複選框一個完整的例子:
public class Student
{
public Student()
{
Courses = new HashSet<Course>();
}
[Key]
public int Id { get; set; }
[Required]
[Display(Name = "Student Name")]
public string Name { get; set; }
public virtual ICollection<Course> Courses { get; set; }
}
public class Course
{
public Course()
{
Students = new HashSet<Student>();
}
[Key]
public int Id { get; set; }
[Required]
[Display(Name = "Course Name")]
public string Name { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
控制器:
public class StudentsController : Controller
{
private readonly CheckBoxListDbConetxt _dbConetxt = new CheckBoxListDbConetxt();
[HttpGet]
public IActionResult CreateStudent()
{
ViewBag.AllCourses = _dbConetxt.Courses.ToList();
return View();
}
// POST: Students/Create
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult CreateStudent(Student student, List<int> selectedCourses)
{
if (ModelState.IsValid)
{
if (selectedCourses != null)
{
foreach (var item in selectedCourses)
{
Course course = _dbConetxt.Courses.Find(item);
student.Courses.Add(course);
}
}
_dbConetxt.Students.Add(student);
_dbConetxt.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.AllCourses = _dbConetxt.Courses.ToList();
return View(student);
}
}
在View:
<div class="form-group">
<div class="col-md-2 input-label">
<label class="control-label">Course</label>
</div>
<div class="col-md-10 input-box">
<div class="form-control">
@{
var count = Enumerable.Count(ViewBag.AllCourses);
foreach (var item in ViewBag.AllCourses)
{
<input type="checkbox" name="selectedCourses" value="@item.Id" />
@item.Name
if (--count > 0)
{
@:|
}
}
}
</div>
0
爲了讓瀏覽器渲染你需要類型複選框的元素複選框:
<input id="checkBox" name="checkbox" type="checkbox">
要創建的複選框項目的清單,你只需渲染這些元素的多個。
Asp.net核心通過允許您使用剃刀語法表達循環來簡化此操作。您可以將以下內容放入cshtml文件中以呈現例如10複選框項目:
@for (int i = 0; i < 10; i++)
{
<input type="checkbox" />
<br />
}
最後,您可以使用Asp.net標籤助手來進一步簡化所需html的創建。
該示例假定您有一個名爲Student的模型,該模型具有屬性IsEnrolled。
@model Student
@for (int i = 0; i < 10; i++)
{
<input asp-for="IsEnrolled" />
<br />
}
由於使用輸入標籤助手(asp-for),呈現給瀏覽器的html自動包含id和名稱HTML屬性。更重要的是,標籤助手通過評估IsEnrolled屬性的基礎數據類型來自動設置type =複選框。
相關問題
- 1. 在.NET核心中實現複選框列表
- 2. asp.net複選框列表
- 3. ASP.Net MVC複選框列表
- 4. 複選框模式不綁定在ASP.NET MVC核心結合
- 5. ASP.net中的複選框列表MVC3
- 6. 顯示在ASP.NET核心下拉列表
- 7. 聚合物核心標籤和核心複選框動態
- 8. 劍道ASP.NET核心複選框名稱前綴
- 9. 複選框列表中的C#asp.net複選框始終未選中
- 10. Asp.Net的mvc複選框列表
- 11. 在asp.net核心
- 12. 在Asp.net核心
- 13. 在Asp.net核心
- 14. Asp.Net核心(完整.Net框架)與Asp.Net核心(.Net核心)性能
- 15. 如何查找是否在asp.net中選中複選框列表
- 16. 在asp.net中的複選框列表中的滾動條
- 17. ASP.NET核心選項模式
- 18. 創建下拉列表asp.net核心
- 19. 在複選框列表中選中複選框
- 20. 獲取asp.net中選中複選框值的列表mvc
- 21. ASP.NET MVC複選框列表驗證
- 22. asp.net下拉列表與複選框
- 23. Asp.net複選框列表錯誤
- 24. ASP.NET MVC3 Drilldown複選框列表
- 25. Asp.Net MVC4顯示覆選框列表
- 26. ASP.NET MVC 3 - 多個複選框列表
- 27. 可以在複選框列表中下拉列表中的控件複選框?
- 28. Asp.NET核心自定義輸入標籤助手呈現重複複選框
- 29. 複選框列表在asp.net mvc的複合型
- 30. 在複選框列表控件中獲取複選框的值
我建議您閱讀關於asp.net核心的基本教程。您將使用哪種技術創建客戶端? Asp.net mvc還是例如angular?你的問題沒有足夠具體 – Tester