2012-12-29 31 views
1

我有如下一个下拉列表: -组的第一元素的GUID空

@Html.DropDownListFor(model => model.NewPipelineEaPersonId, new SelectList(Model.EaList, "PersonId", "FullName"), "Please select one", new { style = "width: 250px;" }) 

我有我的类,如下所示: -

public class LeadPipelineEntry 
{ 
    [Required] 
    public int PipelineTransactionId { get; set; } 

    public Guid NewPipelineEaPersonId { get; set; } 
} 

的GUID这部分不需要但仍然是抛出必要的字段错误。

而且我不想做出的GUID为空的参数

我知道,选择字段做这些。

但是我可以使第一项“请选择一个”的值为Guid.Empty

我想只在视图中管理它。

回答

0

不,您不能将下拉列表的默认元素设置为除空字符串以外的任何内容。这仅仅是DropDownListFor帮助器不支持的。这就是它应该如此。如果您想允许下拉列表中的空值,则应该在视图模型上使Guid为空。

如果你不能对视图模型的GUID可空它使绝对没有任何意义,以提供下拉列表中默认选项("Please select one")。

你可以编写一个自定义的DropDownList助手,它将提供一些默认值,而不是一个空字符串或手动生成选择 - 这两个同样错误的方法。

相关问题