MVC中的HTML.Listbox不会出现在FormsCollection中

时间:2009-05-14 07:53:01

标签: asp.net-mvc listbox

我有一个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>

在Controller中我收到这样的信息。

[RequiresRole(RoleToCheckFor = RoleEnum.UserCreate)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult CreateEdit(Model.User user, bool newUser, string confirmedpassword)

但在我的用户中,属性RoleGroups始终为Null,因此我检查Request.Form.AllKeys并且找不到密钥:RoleGroups在那里。所以我想当我做回发时,永远不会发送有关Html.Listbox的信息!

我错过了什么?

1 个答案:

答案 0 :(得分:2)

oooo今晚我必须睡得很好。没有问题,我做的是,在我将它们添加到列表框后我忘了选择列表框中的项目,所以当然没有在回发中发送任何内容...

现在已经解决了......