我跟随js片段获取输入元素的值动态数量。然后我将这些值用作js对象中的属性,后来我将其发送到mvc控制器。
由于我已经使用了已经具有必要属性发送到mvc控制器的模型内部剃刀,我想知道如何在不使用javascript对象的情况下获取这些动态输入元素值。
var myArr= [];
for (var i = 1; true; i++) {
var pTxtBox = $('#PCaption' + i);
var nTxtBox = $('#PWinners' + i);
if ((pTxtBox).length) {
var myObj = {};
myObj.Name = pTxtBox.val();
myObj.NWinners = nTxtBox.val();
myArr.push(myObj);
} else {
break;
}
}
答案 0 :(得分:0)
在MVC中渲染页面时,模型将填充您专门传递给视图的任何内容。由于MVC未与服务器耦合。模型重新绑定的唯一时间是有回发的时候,然后它会通过具有正确“name”属性的输入字段并将它们绑定到控制器中HTTPPOST方法中预期的模型中。
您将无法使用razor在客户端动态获取文本框值,您必须按ID或类获取元素,就像您在此处一样。