我在数据库中有一个表,它是一个产品列表。然后我有一个筹款人类(制作一个控制器和视图),它将有一个"集合"的产品。关键是,对于这次募捐活动,我正在销售这些选定的产品"。
我的想法是拥有一个复选框列表,以便用户可以选择要在筹款人中包含哪些产品。我知道这样做的典型方法是让中间表具有ProductID和FundraiserID的复合键。我不想这样做。
相反,我的想法是将产品列表作为复选框,使用JavaScript创建JSON字符串,因为用户选择/取消选中复选框,然后将该JSON字符串保存到Fundraiser表中的简单文本字段中。
public class Fundraiser
{
public int FundraiserID { get; set; }
public string EventName { get; set; }
public string ItemsList { get; set; }
}
public class Product
{
public int ProductID { get; set; }
public string Name { get; set; }
}
所以,我认为有两种方法可以实现。
如何编写原始HTML,以便我可以手动遍历Products表的结果集并创建复选框。现在,我写的HTML实际上是在页面上显示而不是解释。
ViewData["ProductList"] = "<input type='checkbox' id='prod12' checked>";
// Is escaped or something so that it does not render as an HTML input
OR
是否有HTML帮助器或其他工具可以通过类方法或其他方式执行此操作(以便我可以使用&#39;正确的OOP样式)?
ViewData["ProductList"] = new ListOfCheckBoxes(_context.Products, "ProductID"......
我有PHP编程的背景,我很少使用第三方代码,所以拥有所有这些高级&#34;助手&#34;对我来说真的很困惑。我只想写代码!