【发布时间】:2021-06-14 02:56:19
【问题描述】:
我正在学习 ASP.Net Core Razor Pages,并且正在通过 Microsoft 网站完成各种与 CRUD 相关的练习。
我正在尝试通过添加新功能来扩展这些练习,并希望获得有关绑定/保存/读取复选框的一些指导。
作为示例,我有一个基本的人员详细信息表单,以及捕获他们的详细信息,我想显示一个复选框列表,其中包含用户可以选择的兴趣(即钓鱼、骑自行车、足球等)。
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Address{ get; set; }
public virtual ICollection<Interest> Interests { get; set; }
}
public class Interest
{
public int Id { get; set; }
public string Name { get; set; }
}
我可以使用 Razor 语法解决如何遍历我的兴趣模型以从数据库中提取值并在页面上使用适当的 Id 和文本(名称)创建复选框,但我不确定最好的方法是什么如果用户想要编辑原始选择并重新保存,则将其保存到数据库并读回此信息并重新填充正确的复选框。
如果有人能指出正确的方向,我将不胜感激。
谢谢
【问题讨论】:
-
如果 Interests 是一个“信息”表(我的意思是你有预定义的数据并且想要,例如将 Person X 分配给 Interest.Id=1 等):你需要改变你的模型和创建一个 PersonInterest 表,您将在其中将 Person X 与 Interest Y 相关联。之后您可以按照@FeiHan 的回答
标签: c# asp.net-core razor-pages