我需要动态构建控件,如文本框,复选框,单选按钮等通过作出一个Ajax请求和下载的HTML。然而,一旦屏幕上有足够的控件,用户提交表单,我需要所有的控件和它的值。在Asp.Net MVC中,使用非顺序索引可以很容易地获得已发布的值。但是,我如何获得哪个控件的值呢?简单地说,如果表单提交了值"Hello World“。我需要知道Hello World是从哪里来的。提交此值的文本框是文本框还是文本区域?
我不需要任何其他如ID,名称等。只需要知道类型的控件,无论它是文本框,文本区域,选择或其中之一。
发布于 2012-04-30 17:04:03
当您动态构建这些客户端元素时,您需要为它们指定一个名称,以便它们可以发送到服务器。
只需遵循如下命名约定:
textarea1,textarea2...
txt1,txt2,...
然后在服务器上,为了收集这些值--获取所有以that _that开头的键来收集textAreas的值……
一种更好的方法是使用一个包含每种类型列表的模型,并且在生成客户端元素时,构建它们的名称,以便ModelBinder将值映射到正确的列表
这些名称的语法有点繁琐,所以使用客户端模板I used this post by haacked when i needed to build something like this
发布于 2012-05-08 15:48:55
您需要了解更多关于http get或post的信息。
https://stackoverflow.com/questions/10380590
复制相似问题