3

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

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

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

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

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

4

2 回答 2

4

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

于 2014-01-02T08:45:32.960 回答
0

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

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

于 2014-01-02T15:30:09.657 回答