0

現在、値の選択オプションを選択すると、値は選択されません。インライン グリッド ドロップダウンリストに Select 値を追加できる方法はありますか? レコードの追加および編集時

GridForeignKey.cshtml

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

意見:

 columns.ForeignKey(p => p.SSID, (System.Collections.IEnumerable)ViewData["dataStatus"], "OptID", "OptName");

コントローラ:

 private void PopulateDataStatus()
        {
            ViewData["dataStatus"] = new HEntities().COpts
                       .Select(e => new COptModel
                       {

                           OptID = e.OptID,
                           OptName = e.OptName,
                           CTypeID = e.CTypeID

                       })
                       .Where(e => e.CTypeID == 99)
                       .OrderBy(e => e.OptName);
        }

では、選択値テキストを追加するにはどうすればよいですか、アドバイスしてください。

4

2 に答える 2

4

あなたの質問を数回読み直しましたが、理解できているかどうかわかりません。デフォルト値を選択する方法を尋ねている場合は、パラメーターがインデックス値であるSelectedIndexメソッドを使用する必要があります (ゼロベースであることに注意してください)。たとえば、2 番目のオプションをデフォルトにするには (ゼロベースであるため):

@(
Html.Kendo().DropDownList()
  .Name(ViewData.TemplateInfo.GetFullHtmlFieldName(""))
  .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"])
  .OptionLabel("Select value")
  .SelectedIndex(1)
)
于 2012-11-19T21:29:59.387 に答える
1

OptionsLabel には常に空の値があります。

これを変更して値を設定するには、 BindToメソッドに渡されたコレクションの独自のテキスト (「選択してください」) と値 (好みの値) を含む最初の項目として追加する必要があります (そして OptionLabel をまったく削除します)。

于 2012-11-15T23:57:08.773 に答える