访问控制器操作中的div中的内容(ASP.NET MVC3应用程序)

时间:2013-07-26 08:25:59

标签: javascript html asp.net-mvc

我认为我的表格中有一个div。使用javascript我使用jqwidgets来生成组合框。

现在我在表格中也有提交按钮。表单中的其余内容作为请求参数传递给控制器​​操作(虽然我使用模型 - 因此它们会自动映射),这个div内容会发生什么。

它们是否也传递给控制器​​?如果是这样,我们如何在行动中访问它?

3 个答案:

答案 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值在这些元素时传递给服务器:

  1. 有名字
  2. 未停用
  3. 是内部表单(或具有form属性,表单ID为值)
  4. 你几乎不需要将整个html元素传递给动作,但是如果你需要,那么将它传递给ajax或者将其写入隐藏的输入