【问题标题】:Asp.Net MVC Model Binding with JQWidgetsAsp.Net MVC 模型与 JQWidgets 绑定
【发布时间】:2014-01-19 11:08:43
【问题描述】:

当你想用 JQWidgets 创建一个 DateTime 选择器控件时,你必须定义一个 div 元素,然后使用 Javascript 调用这样的函数:

$("#MyDivElementId").jqxDateTimeInput().

问题是:我无法弄清楚如何使用这种语法使用 Asp.Net MVC 的模型绑定。我的意思是,模型绑定功能将尝试匹配从表单元素中的输入控件接收到的键值对,显然,div 元素不是输入控件。

我发现有人在提交表单之前使用隐藏字段设置了匹配的 div JQWidgets 元素的值,但我不喜欢这个解决方案;这不自然,我必须为我认为应该更简单的事情编写大量代码。

有人有更优雅的解决方案吗?

【问题讨论】:

    标签: asp.net-mvc model-binding jqwidget


    【解决方案1】:

    如果您设置了 DIV 标签的“名称”属性,则会提交来自 DateTimeInput 的 Input 标签的值。

    【讨论】:

    • +1 谢谢。收到你的回答后,我试了一下,发现name属性是在div元素内部给JQWidgets生成的input元素赋予的。
    【解决方案2】:

    首先,当您提交 id 时没有提交,我刚刚打开了那个插件演示。当您添加代码 $("#MyDivElementId").jqxDateTimeInput().它将创建名为 MyDivElementId 的 textarea ,当您提交时,您将在服务器端具有相同的值。其他问题可能与日期格式有关,因为它们在客户端和服务器端可能会有所不同。

    尝试为控制器“DateTime MyDivElementId”添加输入参数并检查其是否为空。

    【讨论】:

      猜你喜欢
      • 2012-11-13
      • 2015-07-17
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多