2014-09-03 55 views
0

即时通讯使用Ajax.BeginForm,我需要将所选文本传递给控制器​​上的提交。现在它传递值(id),但我需要文本。有任何想法吗?使用Kendo UI MVC DropDownListFor,如何在提交表单中将选定的文本传递给控制器​​?

@using (Ajax.BeginFrom("Index", "Home", new AjaxOptions { HttpMethod = "Post" })) 
{ 
    <fieldset> 
    <ol> 
     <li> 
     @(Html.Kendo().DropDownListFor(m => m.Office) 
      .Name("officeDropDownList") 
      .DataValueField("Value") 
      .DataTextField("Text") 
      .DataSource(source => 
      { 
       source.Read(read => 
       { 
        read.Action("GetOffices", "Home"); 
       }); 
      }) 
     ) 
    </li> 
    </ol> 
    </fieldset> 


} 

回答

1

为了得到一个下拉列表的文本值:

$("#ddl").data("kendoDropDownList").text(); 


**编辑**

为了把这些信息返回给控制器我相信您需要更改ddl的.Name以匹配ViewModel属性。所以你的情况改为.Name("Office")

+0

我如何将它返回给控制器? – Seth 2014-09-03 18:51:06

+0

我没有看到你添加了示例代码,我会调整我的答案。 – 2014-09-03 19:02:11

相关问题