我使用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>
}
答案 0 :(得分:1)
获取下拉列表的值文本:
$("#ddl").data("kendoDropDownList").text();
<强> ** **编辑强>
为了将此数据返回给Controller,我认为您需要更改ddl的.Name
以匹配ViewModel属性。因此,在您的情况下,请更改为.Name("Office")
。