我正在构建基于带有Razor模板和实体的ASN.NET MVC3的网页。任务是从数据库中填充一个@ Html.DropDownList,到目前为止一切顺利,但现在我想在DropDownList中插入一个静态值。

代码如下

创建方法

public ActionResult Create()
{
    var parents = db.Organizations.OrderBy(o => o.Title).ToList();
    var organization = new Organization();
    return View(organization);
}


从Razor模板中提取

<div class="editor-field">
    @Html.DropDownList("ParentGuid",
    new SelectList(ViewBag.Organizations as System.Collections.IEnumerable,
    "ParentGuid", "Title", Model.ParentGuid))
</div>


因此,上面的代码可以工作,但是Im坚持要弄清楚如何在下拉列表中插入空行。

最佳答案

我对@不太了解,如果您尝试重载?

@Html.DropDownList("ParentGuid",
    new SelectList(ViewBag.Organizations as System.Collections.IEnumerable,
    "ParentGuid", "Title", Model.ParentGuid), "Your empty option text here")

关于c# - 将值添加到动态填充的列表C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5637080/

10-09 01:19