在MVC中,DropdownListFor是一個用于創建下拉列表的HTML輔助方法。它的用法如下所示:
@Html.DropDownListFor(expression, selectList, optionLabel, htmlAttributes)
參數說明:
示例: 假設我們有一個名為Category的模型屬性,我們可以使用DropDownListFor方法來創建一個下拉列表,并將選中值綁定到該屬性上。
@model YourNamespace.CategoryViewModel
@using (Html.BeginForm())
{
@Html.DropDownListFor(m => m.Category, Model.Categories, "Select a category", new { @class = "form-control" })
<input type="submit" value="Submit" />
}
在上面的示例中,我們使用m => m.Category指定了Category屬性作為選中項的屬性。Model.Categories是一個SelectList對象,提供了下拉列表中的選項。"Select a category"是默認選項的文本。new { @class = “form-control” }是一個對象,用于添加class屬性到生成的select元素。
當用戶選擇下拉列表中的選項并提交表單時,選中項的值將被綁定到Category屬性上,以供后續處理。