1

我有一个下拉列表如下: -

@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吗?

我只想在视图中管理它。

4

1 回答 1

0

不,您不能将下拉列表的默认元素设置为空字符串以外的任何内容。DropDownListFor 助手根本不支持这一点。应该是这样的。如果您想在下拉菜单中允许空值,您应该在您的视图模型上使 Guid 可以为空。

如果您不能在视图模型上使 Guid 可以为空,那么"Please select one"为下拉列表提供默认选项 ( ) 绝对没有意义。

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

于 2012-12-29T15:45:07.750 回答