У меня есть приложение ASP.NET MVC, где у меня есть HTML.Listbox, где пользователь может добавлять элементы к нему на веб-странице. Похоже на это.
<p>
<label for="groups">Grupper:</label>
<%= Html.ListBox("RoleGroups", (Model != null ? new SelectList(Model.RoleGroups) : new SelectList(new List<BL.Portal.Domain.Model.RoleGroup>(){})))%>
<%= Html.ValidationMessage("RoleGroups")%>
<br />
<input type="button" id="btnRemoveRoleGroup" name="brnRemoveRoleGroup" value="Ta bort gruppen" />
<input type="button" id="btnAddRoleGrop" name="btnAddRoleGrop" href="#dialogAddRoleGroup" value="Lägg till en grupp" />
</p>
И в контроллере я получаю такую информацию.
[RequiresRole(RoleToCheckFor = RoleEnum.UserCreate)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult CreateEdit(Model.User user, bool newUser, string confirmedpassword)
Но у моего пользователя свойства RoleGroups всегда пустые, поэтому я проверяю ключи Request.Form.AllKey и не могу найти ключ: там RoleGroups Поэтому я думаю, что информация о Html.Listbox никогда не отправляется, когда я делаю обратную передачу!
Что я пропустил?