我有一个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的信息!
我错过了什么?
答案 0 :(得分:2)
oooo今晚我必须睡得很好。没有问题,我做的是,在我将它们添加到列表框后我忘了选择列表框中的项目,所以当然没有在回发中发送任何内容...
现在已经解决了......