2012-11-15 119 views
0

目前,如果您選擇選擇值選項,它將不會選擇一個值。無論如何,我可以添加內聯網格下拉列表中的選擇值?添加和編輯記錄在劍道網格下拉列表中添加選擇值

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); 
     } 

所以我怎麼可以添加選擇值文本,然後,請指教?

回答

1

選項標籤始終爲空值。

要更改此設置值,您需要將其添加爲帶有自己文本(「請選擇」)的第一項和收集傳遞給方法的值(您所選擇的值)(並刪除OptionLabel)。

+0

我已更新我的代碼,如何添加select請在方法中選擇值或選擇值。謝謝 – Supermode

4

我已經多次重讀您的問題,而且我不確定是否瞭解它。如果您要求如何選擇默認值,那麼您希望使用SelectedIndex方法,其中參數是索引值(注意它基於零)。例如,要將第二個選項設置爲默認值(因爲它基於零):

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

謝謝你的迴應。 – Supermode