HTML.Listbox в MVC не отображается в FormsCollection - PullRequest
1 голос
/ 14 мая 2009

У меня есть приложение 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 никогда не отправляется, когда я делаю обратную передачу!

Что я пропустил?

1 Ответ

2 голосов
/ 14 мая 2009

оооо, я, должно быть, очень плохо спал сегодня вечером. Нет проблем в том, что я сделал, что я забыл выбрать элемент в списке после того, как добавил их в список, поэтому, конечно, ничего не было отправлено в обратной передаче ...

Ну, это исправлено сейчас ...

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