Asp.net mvc 4 输入文本不带值ASP.NET MVC 4

Asp.net mvc 4 输入文本不带值ASP.NET MVC 4,asp.net-mvc-4,c#-4.0,html.textboxfor,Asp.net Mvc 4,C# 4.0,Html.textboxfor,我使用的是数据表插件,事实上我有数千行,所以我实现了服务器处理方法。问题是其中一列有一个文本框,但鉴于我正在控制器中生成信息,我在其中创建了该字段 以下是我在控制器中定义元素的方式: <input class='form-control' data-val='true' data-val-number='El campo Número de Protocolo debe ser un número.' data-val-range='El campo Número de Protocolo

我使用的是数据表插件,事实上我有数千行,所以我实现了服务器处理方法。问题是其中一列有一个文本框,但鉴于我正在控制器中生成信息,我在其中创建了该字段

以下是我在控制器中定义元素的方式:

<input class='form-control' data-val='true' data-val-number='El campo Número de Protocolo debe ser un número.' data-val-range='El campo Número de Protocolo debe ser un número entero.' data-val-range-max='2147483647' data-val-range-min='1' id='donaciones_" + i +"__numeroProtocolo' name='donaciones[" + i + "].numeroProtocolo' type='text' />

在我的viewModel中,其中一个字段是名为donaciones的
列表
,Donacions对象的属性之一是“numeroProtocolo”。文本框似乎呈现为ok,但当我在其上键入时,“value”属性没有改变。无论我在上面写什么,value属性都不会改变

这是渲染时在视图中的外观:

<input id="donaciones_0__numeroProtocolo" class="form-control" type="text" name="donaciones[0].numeroProtocolo" data-val-range-min="1" data-val-range-max="2147483647" data-val-range="El campo Número de Protocolo debe ser un número entero." data-val-number="El campo Número de Protocolo debe ser un número." data-val="true"></input>

你知道为什么会这样吗


提前谢谢

我意识到出了什么问题。我把答案写在这里以备将来参考。根据页面的不同,我为每个文本输入生成了不同的名称。例如,如果我显示10行,第1页的名称将是第2页的
捐赠[0]、捐赠[1]、…、捐赠[9]
将是
捐赠[10]、捐赠[11]、…、捐赠[19]
。问题是,在每次ajax调用后进行服务器端处理时,表会重新绘制,并且会丢失前面名为
0,1。。。到9
所以现在只有从
10,11。。。到19,mvc无法返回以不同于0的索引开始的元素的列表。这就是它不起作用的原因