我认为我的表格中有一个div。使用javascript我使用jqwidgets来生成组合框。
现在我在表格中也有提交按钮。表单中的其余内容作为请求参数传递给控制器操作(虽然我使用模型 - 因此它们会自动映射),这个div内容会发生什么。
它们是否也传递给控制器?如果是这样,我们如何在行动中访问它?
答案 0 :(得分:1)
如果div中的内容位于表单中且组件已正确创建,则在发送表单时,它们将位于控制器中的Request.Form
上。
您可以通过Request.Form["componentName"],
访问它们,如果它的name属性与模型类中的参数匹配,它应该能够直接绑定它。
请注意,javascript创建的内容会有效地添加到 DOM 中。发送表单时, DOM 中的整个表单组件集合将发送到您的请求中。您只需检查组件是否已正确创建和标识(我的意思是......它们具有正确的名称属性)
答案 1 :(得分:1)
jqxComboBox小部件有一个隐藏的输入。只需设置DIV标签的name属性,ComboBox的值也将被传递。
要获取 jqwidgets 组合框的值,您可以输入:
var value = $("#combobox").val();
答案 2 :(得分:0)
当发布表单时,只有输入,选择和textarea值在这些元素时传递给服务器:
form
属性,表单ID为值)你几乎不需要将整个html元素传递给动作,但是如果你需要,那么将它传递给ajax或者将其写入隐藏的输入