1

外部キー列を使用するインライン編集グリッドがあります。foreignKey.cshtml に、オプション ラベル (「選択してください」) も追加します。

ビュー:

columns.ForeignKey(p => p.EmployeeID, (System.Collections.IEnumerable)ViewData["testStatus"], "EmployeeID", "EmployeeName");

モデル:

 [Required(ErrorMessage = "Required")]
 [DisplayName("Employee ")]
 [UIHint("GridForeignKey")]
 public int EmployeeID { get; set; }

共有/GridForeignKey.cshtml

@(
 Html.Kendo().DropDownList()
        .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(""))
        .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
        .OptionLabel("Select value")

)

私の質問は、ユーザーが「選択してください」オプションを選択し、必要なメッセージを表示するかどうかを検証する方法です。ありがとうございました

ありがとうございました

4

2 に答える 2

1

モデルに必須ではなく範囲属性を追加してみてください。おそらく、最初の項目は「選択してください」の値に0または「選択してください」が与えられているため、技術的には入力に値があるため、必要な属性は必要な機能を実行しません。

[Range(1, int.MaxValue, ErrorMessage = "Please Select A Value")]
public int EmployeeID { get; set; }

また、まだ値を選択していないと仮定して、選択したインデックスをドロップダウン リストに追加してみてください。

@(
 Html.Kendo().DropDownList()
    .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(""))
    .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
    .OptionLabel("Select value")
    .SelectedIndex(0)
)
于 2013-01-30T19:45:13.710 に答える
0

[必須] データ注釈属性を Model プロパティに追加しようとしましたか? していない場合、違いはありますか?

于 2012-12-11T20:30:22.853 に答える