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

Kendo MVC DropDownListFor不将选定值绑定到模型

胡昊
2023-03-14
@(Html.Kendo().DropDownListFor(model => model.ServiceID)
  .OptionLabelTemplate("#=optionLabel#")
  .ValueTemplate("#=Code#(#=Rate#) - #=Description#")
  .Template("#=Code#(#=Rate#) - #=Description#")
  .DataTextField("Code")
  .DataValueField("ServiceID")
  .DataSource(d =>
  {
    d.Read(read =>
    {
      read.Action("GetServiceRepository", "Service").Type(HttpVerbs.Post);
    });

  })
  .Events(e => e.Change("onWorkOrderJobServiceChange"))
  .HtmlAttributes(new { required = "required" })
  .OptionLabel(new { optionLabel = Resources.Wording.SelectOne, ServiceID = 0, Rate = 0, Code = "", Description = "" })
)

我有一个如上所述的下拉列表,并希望将所选值绑定到模型的ServiceID字段(类型为int

但是,无论我选择哪个项目,ServiceID字段始终为空!它甚至不是可空类型int

为什么会发生这种情况,我如何才能实现我正在努力实现的目标?


共有1个答案

公英哲
2023-03-14

剑道下拉列表具有值原语。默认情况下,它为false,并且选定项返回文本和值对。

@(Html.Kendo().DropDownListFor(model => model.ServiceID)
  .ValuePrimitive(true)
  ....
 类似资料:
  • 我在一个razorpage上有一个单选按钮,像这样 表单的模型如下所示 和SQL的模型如下所示 而SQL中的CostCenter的数据类型是varchar(80) 当我保存表单时,CostCenter没有绑定到SQL中的任何值,它将保持为NULL,但表单的其余值将正确保存 那是什么原因造成的呢? 如果选择了“proj”,我想保存值“proj”,如果选择了“dep”,我想保存值“dep” 谢谢 托玛

  • 如何将MVVM值绑定到dropdownlist?下面的输入元素运行良好

  • 问题内容: 我在将单选按钮绑定到其属性具有布尔值的对象时遇到问题。我正在尝试显示从$ resource获取的考试题。 HTML: JS: 对于此示例对象,“ isUserAnswer:true”属性不会导致选中单选按钮。如果我将布尔值封装在引号中,则可以使用。 JS: 不幸的是,我的REST服务将该属性视为布尔值,并且很难更改JSON序列化以将这些值封装在引号中。还有另一种方法可以设置模型绑定而不

  • 所以是这样的。 MyMb: Outter型号: 内部模型,这是需要直接绑定到屏幕上的选择项的模型 和我的xhtml: 除了复选框(selectItem)之外,一切都正常,它们可以直接绑定到类的属性并忽略p的值:selectManyCheckBox吗?java上的一切都很好,我已经调试过了,值是正确的,它们甚至在f:selectItem的“title”属性上打印OK(有些是真的,有些是假的) PS:

  • 有没有一种方法可以直接将memcached绑定到它下面的本地存储?将用一个例子来解释。假设hbase被用作分布式的后端。memcached的一层被用作缓存层,它可以被认为是hbase的一个完全副本(在某种意义上)。假设系统中有4个节点,其中3个用于hbase并在其顶部有一个memcached层,1个节点用于计算。通常的规范是查找memcached是否有某个键。如果有,取出来并用于计算。如果没有,则

  • 问题内容: 我想将ckeditor文本绑定到ng-model文本 我的看法 控制者 我想在表单提交时在$ scope.text中设置ckeditor值 提前 问题答案: CKEditor在键入时不会更新文本区域,因此您需要注意这一点。 这是一条使ng-model绑定与CK配合使​​用的指令: 在html中,只需使用: 先前的代码将在每次更改时更新ng-model。 如果只想在保存时更新绑定,请覆盖