Asp.net mvc 获取所选dropdownlist项目的ID
我是mvc新手,我需要一些帮助。 我有这个模型课:Asp.net mvc 获取所选dropdownlist项目的ID,asp.net-mvc,Asp.net Mvc,我是mvc新手,我需要一些帮助。 我有这个模型课: Public Class PostCategories Public Property ID() As Integer Public Property Name() As String Public Property Slug() As String Public Property ParentID() As Integer 我有一个下拉列表: @Html.DropDownList("IDList", New SelectLis
Public Class PostCategories
Public Property ID() As Integer
Public Property Name() As String
Public Property Slug() As String
Public Property ParentID() As Integer
我有一个下拉列表:
@Html.DropDownList("IDList", New SelectList(Model, "Id", "ID"), "Selected Parent")
我想把这个名字放在dropdownlist中,而不是ID,并将ID保存到db中。我该怎么做?需要帮助请。假设您的视图模型是一个后分类列表,那么只需使用:
@Html.DropDownList("IDList", New SelectList(Model, "ID", "Name"), "Selected Parent")
正如Beyers所说,将代码更改为
@Html.DropDownList("IDList", New SelectList(Model, "ID", "Name"), "Selected Parent")
其中SelectList构造函数的第二个参数是要在表单提交时传递的选定项的值,并且必须反映一个模型属性的名称,因此必须是“ID”,而不是“ID”。
第二个参数是下拉列表中显示的项目名称,在这种情况下,您应该使用“名称”,因为它可能是您想要使用的属性。
或者,您可以传入第四个参数,该参数是页面加载时的选定值
另一种方法是在控制器中构建SelectList,并使用ViewBag传递它,如下所示:
ViewBag.PostCategoriesId = new SelectList(yourPostCategoriesList, "ID", "Name");
然后在视图中,您的代码如下所示:
@Html.DropDownList("PostCategoriesId", string.Empty)