使用Kendo UI MVC DropDownListFor,如何在提交表单中将所选文本传递给控制器​​?

时间:2014-09-03 18:24:56

标签: asp.net-mvc kendo-ui kendo-asp.net-mvc

我使用Ajax.BeginForm,我需要将所选文本传递给提交中的控制器。现在它正在传递Value(id),但我需要Text。有什么想法吗?

@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 个答案:

答案 0 :(得分:1)

获取下拉列表的值文本:

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


<强> ** **编辑

为了将此数据返回给Controller,我认为您需要更改ddl的.Name以匹配ViewModel属性。因此,在您的情况下,请更改为.Name("Office")