如果要使用JQWidgets创建DateTime选择器控件,则必须定义div元素,然后使用Javascript调用这样的函数:
$("#MyDivElementId").jqxDateTimeInput()
。
问题是:我无法弄清楚如何使用这种语法使用Asp.Net MVC的模型绑定。我的意思是,模型绑定功能将尝试匹配从表单元素中的输入控件接收的键值对,显然,div元素不是输入控件。
我发现有人在提交表单之前使用隐藏字段设置并使用匹配div JQWidgets元素的值来解决此问题,但我不喜欢这个解决方案;这是不自然的,我必须写一些代码,以便在我看来应该更简单。
有人有更优雅的解决方案吗?
答案 0 :(得分:4)
如果设置DIV标记的“name”属性,则会提交DateTimeInput的Input标记中的值。
答案 1 :(得分:0)
首先,当你提交id时没有提交,我刚刚打开了这个插件演示。当你添加代码$(“#MyDivElementId”)。jqxDateTimeInput()。它将创建名为MyDivElementId的textarea,当您提交时,您将在服务器端具有相同的值。其他问题可能是日期格式,因为它们在客户端和服务器端可能会有所不同。
尝试为控制器“DateTime MyDivElementId”添加输入参数,并检查其是否为null。