0

我需要通过发出 Ajax 请求并下载 HTML 来动态构建文本框、复选框、单选按钮等控件。但是,一旦屏幕上有足够的控件并且用户提交了表单,我需要所有控件并且它是发布的值。在 Asp.Net MVC 中使用非顺序索引很容易获得发布的值。但是,我如何获得它是哪个控件的值?简单地说,如果表单提交了值“Hello World”。我需要能够知道 Hello World 是从哪里来的。是提交此值的文本框还是文本区域?

我不需要其他任何东西,如 ID、名称等。只需要知道控件的类型是 texbox、textarea、select 还是哪一个。

4

2 回答 2

1

当你动态构建这些客户端元素时,你给它们一个名字,这样它们就会发布到服务器上。
只需遵循如下命名约定:
textarea1,textarea2...
txt1,txt2,...
然后在服务器上收集值 - 获取所有以 textarea 开头的键来收集 textAreas 的值...

更好的方法是为每种类型创建一个包含列表的模型,当您生成客户端元素时,构建它们的名称,以便 ModelBinder 将值映射到正确的列表,
这些名称的语法有点讨厌所以工作使用客户端模板 ,当我需要构建这样的东西时,我使用了这个帖子

于 2012-04-30T09:04:02.840 回答
0

您需要了解更多关于 http get 或 post 的信息。

于 2012-05-08T07:48:55.057 回答