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をnull許容パラメータにしたくありません

選択フィールドがこれらを行うことを私は知っています。

しかし、1番目のアイテムの値を「1つ選択してください」にすることはできますGuid.Emptyか?

これはビューでのみ管理したいと思います。

4

1 に答える 1

0

いいえ、ドロップダウンリストのデフォルト要素を空の文字列以外に設定することはできません。これは、DropDownListForヘルパーではサポートされていません。それがどうあるべきかです。ドロップダウン内で空の値を許可する場合は、ビューモデルでGuidをnull許容にする必要があります。

"Please select one"ビューモデルでGuidをnull許容にすることができない場合は、ドロップダウンリストにデフォルトオプション()を指定してもまったく意味がありません。

空の文字列以外のデフォルト値を提供するカスタムDropDownListヘルパーを作成するか、選択を手動で生成することができます。どちらも同じように間違ったアプローチです。

于 2012-12-29T15:45:07.750 に答える