2012-12-29 55 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助手,它將提供一些默認值,而不是一個空字符串或手動生成選擇 - 這兩個同樣錯誤的方法。

相關問題