当前位置: 首页 > 知识库问答 >
问题:

如何从剑道()的DataValueField()中获取值。更改事件时的DropDownList()

梁建德
2023-03-14

我使用剑道网格和编辑器模板来显示我的数据。在编辑器中,我给了剑道下拉列表的DataValueField()id和DataTextField()名称。在更改事件中,我无法获取DataValueField()。请参阅下面的代码

这是我的编辑模板。chtml

@using System.Collections
@(Html.Kendo().DropDownList()
  .DataValueField("PARTNERID")
  .DataTextField("PARTNERNAME")

  .Name("AIRLINENAME")
  .BindTo((IEnumerable)ViewBag.lstAirline)
  .HtmlAttributes(new { maxlength = "", @class = "MNum" })
 .OptionLabel("-Select-Flight ")
 .Filter(FilterType.Contains)
 .Events(e =>
 {
   e.Change("MemoCarrier");
 })
)

这是我的更改功能

function MemoCarrier(e) {
    var AirlineName = this.value();
    alert(AirlineName) //it displays PARTNERNAME instead of PARTNERID
}

目前我的名字是ie;DataTextField()值。相反,我需要DataValueField()。提前感谢您的建议!

共有1个答案

芮博厚
2023-03-14

因此,根据您的评论,最简单的方法可能是使用data-bind属性来简化绑定模型的过程。假设您也在为网格使用MVC助手。

因此,获取您的代码并添加以下内容:

@(Html.Kendo().DropDownList()
  .DataValueField("PARTNERID")
  .DataTextField("PARTNERNAME")

  .Name("AIRLINENAME")
  .BindTo((IEnumerable)ViewBag.lstAirline)
  .HtmlAttributes(new { maxlength = "", @class = "MNum", data_bind="value:{yourProperyNameHere}" })
 .OptionLabel("-Select-Flight ")
 .Filter(FilterType.Contains)

)

因此,希望您能看到我所做的只是为您向控件添加一个新的HtmlAtinn属性。你所需要做的就是把任何属性都放在这个值上。

根据这个值是复杂的(对象)还是简单的(字符串,int etc)基元类型,您可能需要将Primitive属性设置为true,以便只有值字段,例如id您正在分配绑定回网格的行模型。

 类似资料:
  • 我正在开发一个包含ASP MVC 5、剑道UI和一些层的项目。其主要思想是,在我从剑道网格中的下拉列中选择一个值之后,例如: 它应根据先前的选择更新第二列和第三列: 我在Telerik文档或论坛中找不到任何示例或想法: 网格/事件 网格/编辑自定义编辑器 刷新/替换外键下拉列表的数据源 我也用正常的下拉列表读了这个例子: 剑道UI DropDownList上的更改触发事件 有人经历过这样的事情吗?

  • 我在剑道网格上使用事件来显示几个隐藏的列。然后,我将在事件中再次隐藏它们。 我的问题是,似乎没有取消编辑模式的事件,所以如果用户单击取消,列会被搞砸。 是否有未记录的事件需要取消,还是需要找到解决方案?

  • 问题内容: 我正在为某个网站编写Greasemonkey脚本,该脚本有时会进行修改。 在页面上进行更改时,如何获取事件(通过或类似方式)?我还需要访问指向新的/修改的URL的文档的DOM。 我看到了其他涉及超时和轮询的解决方案,但如果可能的话,我想避免这种情况。 问题答案: popstate事件: 当活动历史记录条目更改时,将触发popstate事件。[…]popstate事件仅通过执行浏览器操作

  • 问题内容: 我正在尝试获取旧实体。 在这种情况下,我尝试使用方法获取旧实体,但这会返回新事件。可能是由于当前会话中的Hibernate / Repository缓存。 有没有办法获得旧实体? 我需要此以确定给定属性是否已更改。如果属性是更改,则需要执行一些操作。 问题答案: 您目前在hibernate状态下使用spring-data抽象。如果查找返回新值,则表明spring-data已将对象附加到

  • 我想使用动态生成的选择下拉菜单进行导航。似乎我不能直接这样做,所以我只想在选择更改时进行函数调用。 为此,我有以下几点: ---在模板中--- 只要说“navButtons”是一个具有“label”字段的对象数组就足够了。 ---在课堂上--- 这实际上工作正常。 我是在马克·拉科克的大力帮助下得出这一点的,他在这个老问题上给出了答案:如何在Angular 2中的“select”中获得新的选择?