ASP.NET MVC и LINQ to SQL: таблица ссылок, флажки - PullRequest
0 голосов
/ 03 марта 2010

Я очень новичок в MVC, и из того, что я узнал, я могу связать форму (представление) с моделью.

Теперь у меня есть представление для добавления нового клиента, поэтому представление наследуется от клиента.
У меня есть что-то подобное для каждого поля

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

С этим нет проблем, благодаря LINQ его можно сохранить в базе данных без каких-либо операторов SQL.

Теперь проблема в том, что Клиент может принадлежать к Группе (ам)
(отношение Клиентов и Групп много ко многим)

Я создал таблицу связывания с именем ClientGroups, которая имеет 2 столбца:
ClientID
GroupID

В идеале форма должна иметь список флажков, поэтому мне интересно, можно ли что-то подобное сделать

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

Это не скомпилируется, но как правильно это сделать?

Заранее спасибо!

1 Ответ

0 голосов
/ 03 марта 2010

Я бы создал GroupViewModel и использовал бы его вместо Group; GroupViewModel должен содержать что-то вроде NamedValueCollection с сущностями - тогда вы сможете использовать его в HtmlHelpers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...