Asp.net mvc Asp.NETMVC模型与JQWidgets的绑定

Asp.net mvc Asp.NETMVC模型与JQWidgets的绑定,asp.net-mvc,model-binding,jqwidget,Asp.net Mvc,Model Binding,Jqwidget,当您希望使用JQWidgets创建日期时间选择器控件时,必须定义一个div元素,然后使用Javascript调用如下函数: $(“#MyDivElementId”).jqxDateTimeInput() 问题是:我不知道如何用这种语法使用Asp.NETMVC的模型绑定。我的意思是,模型绑定特性将尝试匹配表单元素中从输入控件接收的键值对,显然,div元素不是输入控件 我发现有人在提交表单之前已经使用隐藏字段集和匹配的div JQWidgets元素的值解决了这个问题,但我不喜欢这个解决方案;这是不自

当您希望使用JQWidgets创建日期时间选择器控件时,必须定义一个div元素,然后使用Javascript调用如下函数:

$(“#MyDivElementId”).jqxDateTimeInput()

问题是:我不知道如何用这种语法使用Asp.NETMVC的模型绑定。我的意思是,模型绑定特性将尝试匹配表单元素中从输入控件接收的键值对,显然,div元素不是输入控件

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


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

如果您设置DIV标记的“name”属性,DateTimeInput的输入标记中的值将被提交。

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


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

+1谢谢你。在收到您的答案后,我尝试并发现name属性被赋予了由div元素中的JQWidgets生成的输入元素。