0

我有一个使用这种格式的页面::

@Html.DropDownList("ddlAssignedPermissions", (Model.selLstPermissionsSource), null, new { @id = "ddlAssignedPermissions", @size = "10", @onchange = "UnAssignPermssion(this)" })

第一个参数只是控件名称ddlAssignedPermissions。文档说第一个参数应该是实际 selectedID 的一些公开属性名称。但正如您在此 (WORKING) 实例中看到的那样,它只是控件名称。

我尝试在具有类似功能的新页面上遵循我的格式,我可以在调试器的视图中看到模型内容,但模型内容不会在视图中呈现

请问我在这里缺少什么

[IMG]http://s678.photobucket.com/user/christianprogrammer/media/Data.jpg.html][IMG]http://i678.photobucket.com/albums/vv149/christianprogrammer/Data.jpg[/IMG ]

" http://s678.photobucket.com/user/christianprogrammer/media/Data.jpg.html " target="_blank">

4

1 回答 1

0

我不知道为什么您的下拉菜单会在一页上起作用,而在另一页上不起作用。您的下拉菜单的格式与我的做法略有不同,所以我想我会分享一下,看看是否有帮助。第一个字段呈现为下拉列表的 ID,因此您无需在 html 属性中添加 id。我发现如果该字段与您传入的模型中的一个字段的名称匹配,那么它将被设置为该值,并且下拉列表的值将回发。类似于下拉列表。我从未将 () 放在我的选择列表中,因此您可以尝试删除它们。你不需要空值。我只发现需要将 @ 放在类和样式的 HTML 属性前面。没有它,您应该能够添加的所有其他属性。

@Html.DropDownList("FieldName", Model.SelectList, new { @style = "", name = "Name" })
@Html.DropDownListFor(x => x.FieldName, Model.SelectList, new { @class = "SelectList" })

希望这里有帮助:)

于 2013-09-09T17:19:03.803 回答