使用JQWidgets进行Asp.Net MVC模型绑定

时间:2014-01-02 02:43:22

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

如果要使用JQWidgets创建DateTime选择器控件,则必须定义div元素,然后使用Javascript调用这样的函数:

$("#MyDivElementId").jqxDateTimeInput()

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

我发现有人在提交表单之前使用隐藏字段设置并使用匹配div JQWidgets元素的值来解决此问题,但我不喜欢这个解决方案;这是不自然的,我必须写一些代码,以便在我看来应该更简单。

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

2 个答案:

答案 0 :(得分:4)

如果设置DIV标记的“name”属性,则会提交DateTimeInput的Input标记中的值。

答案 1 :(得分:0)

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

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