2012-11-15 44 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