対応する関数法を確認し、我々は知ることができ、DropDownListForは、パラメータを必要とIEnumerable<SelectListItem>
我々はバックグラウンドで渡すことができますので、
場合は、データが固定されています
リストデータが固定されている場合、使用することが推奨されるViewData[""]
送信データを
符号コントローラ以下
public ActionResult UploadItem()
{
#region 物品类别集合
IEnumerable<SelectListItem> types = new List<SelectListItem>()
{
new SelectListItem(){ Text="网络设备",Value="网络设备" },
new SelectListItem(){ Text="电脑配件",Value="电脑配件" },
new SelectListItem(){ Text="图书画册",Value="图书画册" },
new SelectListItem(){ Text="电子产品",Value="电子产品" },
new SelectListItem(){ Text="其他",Value="其他",Selected=true } //Selected表示是否默认选中
};
ViewData["Type"] = types;
#endregion
return View();
}
この方法を使用する場合は、使用された場合でなければなりませんViewData[""] as IEnumerable<SelectListItem>
列子:
<div class="select-wrap select-wrap2">
@Html.DropDownListFor(t => t.TreasureType, ViewData["Type"] as IEnumerable<SelectListItem>, new { @class = "text_field" })
<span class="lnr lnr-chevron-down"></span>
</div>
ケース2は、データがデータベースから読み取られます
この場合は、強く推奨ビュータイプは、元のモデルに対応するプロパティを追加するには
public class Treasure
{
......省略其他属性
//下拉框
public IEnumerable<SelectListItem> DropList { get; set; }
}
その後、ビューを直接使用することができます
<div class="select-wrap select-wrap2">
@Html.DropDownListFor(t => t.TreasureType,@Model.DropList, new { @class = "text_field" })
<span class="lnr lnr-chevron-down"></span>
</div>