1

ドロップダウンリストを検証しようとして問題が発生しました。ここで同様の質問を確認し、提案を試しましたが、それでもうまくいきません。私が試したことのないものは、Benefit Idをnull許容にすることですが、それは良い考えですか?どうもありがとう

検証しようとしているモデル:

public class Benefit
{
public int Id { get; set; }
public string Name { get; set; }


}

モデルを見る:

public class LookupVm
{
    public SelectList Benefits { get; set; }
}

コントローラーのセットアップ:

var model = new LookupVm
{

    Benefits = new SelectList(_repository.Benefits.OrderBy(n => n.Name).ToList(), "Id", "Name")
}

景色:

        @Html.DropDownListFor(benefits => Model.Benefits.SelectedValue, Model.Benefits, "-Select-")
        @Html.ValidationMessageFor(benefits => Model.Benefits.SelectedValue)
4

1 に答える 1

2

ビューモデルにSelectedBenefitプロパティを追加できます

public class LookupVm
{
    public int SelectedBenefit { get; set;}
    public SelectList Benefits { get; set; }
}

次に、ビューの上に追加します

@model LookupVm

そして、ドロップダウンリストは次のようになります。

@Html.DropDownListFor(model => model.SelectedBenefit, model.Benefits, "-Select-")
@Html.ValidationMessageFor(model => model.SelectedBenefit)

SelectedBenefitプロパティで選択されたIDを取得し、それが必須フィールドになります。

于 2012-12-30T21:28:39.117 に答える