formcollection没有看到我的所有输入

时间:2010-04-01 17:54:56

标签: asp.net asp.net-mvc

我有一个视图,其中一些输入文本要使用jquery添加dynamica,我的意思是funzona,当我去添加这些输入并在浏览器上执行右键时,我没有看到添加的输入。

function addPerson()(

current + +; 

StrToAdd var = '<table id="compo" name="compo"' + current +'> <tr> <td> <label for="firstname"' + current +'"> Name </ label> <input id = 'firstname' + current + '"name =" Componenti.Nome_ "' +" "+ current +" "+ '" size = "29" /> </ td> <td> <label for = "lastname"' current + + '"> Name </ label> <input id="lastname''" name="Componenti.Cognome_"' + + + current + current'" size="29" /> </ td>' 

StrToAdd + = '<td> <label for="luogonascita"' + current +'"> LuogoNascita </ label> <input id = "luogodinascita' + current + '" name = "Componenti.Luogonascita_"' + "" + current + "" + '"size =" 29 "/> </ td>' 

StrToAdd + = '<td> <label for="datanascita"' + current +'"> DataNacita </ label> <input id = "dateOfBirth' + current + '" name = "Componenti.datanascita_"' + current + ' "size =" 29 "/> </ td> </ tr> </ table> ' 

StrToAdd + = '<script type="text/javascript"> jQuery (function ($) {$("# dateOfBirth' + current + '). mask ("' + mask +'")});</ script > '; 

$ ('# Components'). Append (StrToAdd); 

问题是当我在动作中通过帖子传递数据时,我去创建教育

var valueProvider = formanagrafica.ToValueProvider();

valueProvider我发现我只添加了一个输入,因此有多个输入给我用逗号分隔的值。

如何检索输入文本行的值? 我希望我能正确解释。

1 个答案:

答案 0 :(得分:1)

您需要为要包含在formcollection中的每个元素使用name属性。 如果您在不同元素上有两个相同的名称,则值将在post处以逗号分隔。所有唯一名称都将与它们关联。

示例1

<input name="foo" value="hi">
<input name="foo" value="there">

FormCollection将有一个名为“foo”的键,值为“hi,there”

示例2

<input name="foo1" value="hi">
<input name="foo2" value="there">

FormCollection将有两个名为“foo1”的键,其值为“hi” 和第二个名为“foo2”的键,其值为“there”

Javascript问题?

我在你的函数调用顶部看到current + +; ...它是什么意思? 也许首先将其更改为current++;,然后在调试之后使用alert(current);查看增量后的值,以确保此操作正常。