c# - ASP.NET MVC Razor : Add empty value to a DropDownList

标签 c# asp.net asp.net-mvc asp.net-mvc-3 razor

我试了几个小时才让它工作,但现在我不得不问..

正如在
中读到的 /942262/add-empty-value-to-a-dropdownlist-in-asp-net-mvc/3780614/mvc-clear-default-selected-value-of-selectlist
我想在带有 Entity Framework 5 的 ASP.NET MVC Razor WebApp 中的下拉列表中添加一个空白区域,以强制用户输入。

我遵循了这些信息,但是 View 中发生的是:http://i.stack.imgur.com/EXSgT.png
因此,如您所见,有一个空白区域,但默认情况下未选中它。相反,我的“testproject”作为我 Controller 的第一个值被标记为……而不是空白区域。 那么我哪里失败了?

非常感谢。

我的模型是这样的:

    [...]
    using System.Web.Mvc;

    public class UploadTranferContainer
    {    
         [DisplayName("Project")]
         public int ProjectID { get; set; }

         public SelectList Projects { get; set; }
    }

我的 Controller 将数据填入如下:

    UploadTranferContainer container = new UploadTranferContainer();
    container.Projects = new SelectList(db.Projects.AsEnumerable(), "ProjectID", "ProjectName");

然后 View 像这样解压我的容器:

        <div class="editor-label metadataLabel">
            @Html.LabelFor(x => x.ProjectID)
        </div>
        <div class="editor-field">
            @Html.DropDownListFor(x => x.ProjectID, Model.Projects, string.Empty)
        </div>            

最佳答案

您可以使用以下方法处理空值下拉

@Html.DropDownListFor(x => x.ProjectID, new SelectList(Model.Projects, "ProjectID", "ProjectName"), " ")

关于c# - ASP.NET MVC Razor : Add empty value to a DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361183/

相关文章:

c# - 在文本树中表示一个自引用表

c# - 使用UDP打开TCP端口?

c# - 如何使用 ASP.NET MVC Core 初始设置角色和用户(如站点管理员)?

asp.net-mvc - 如何路由到 MVC4 中某个区域内的 API Controller ?

c# - 如何避免在 C# MVC 中将 & 号 (&) 转换为 &amp

c# - 我计算智能手机位置的算法 - GPS 和传感器

C# .Net MVC 非静态字段、方法或属性需要对象引用

c# - 在数据表上使用通用列表会减少性能开销吗?

asp.net - 我怎样才能在 html 字符串中找到额外的关闭 div

ASP.NET 用户控件继承用户控件生成空引用