ASP.NET MVC和LINQ to SQL:链接表,复选框

时间:2010-03-03 04:36:32

标签: asp.net-mvc linq-to-sql asp.net-mvc-2

我对MVC很新,从我学到的东西,我可以将一个表单(一个View)链接到一个Model。

现在我有一个用于添加新客户端的视图,因此View继承自客户端 我对每个领域都有类似的东西

  <%= Html.LabelFor(model => model.FirstName) %>
  <%= Html.TextBoxFor(model => model.FirstName)%>
  <%= Html.ValidationMessageFor(model => model.FirstName)%>

没问题,由于LINQ,它可以在没有任何SQL语句的情况下保存到数据库中。

现在的问题是,客户可以属于集团 (客户和群组之间的关系是多对多的)

我创建了一个名为ClientGroups的链接表,它有两列:
客户端ID
的GroupID

理想情况下,表单应该有一个复选框列表,所以我想知道是否可以做类似的事情

  <label>Groups</label>
  <%= Html.CheckBoxListFor(model => model.Groups)%>

那不会编译,但是这样做的正确方法是什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我创建了GroupViewModel并使用它代替Group; GroupViewModel应该包含类似NamedValueCollection和实体的东西 - 那么你应该能够在HtmlHelpers中使用它