使用剃刀形式和模型值代替当前的js对象

时间:2015-04-28 06:33:09

标签: javascript c# .net asp.net-mvc

我跟随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;
           }
    }

1 个答案:

答案 0 :(得分:0)

在MVC中渲染页面时,模型将填充您专门传递给视图的任何内容。由于MVC未与服务器耦合。模型重新绑定的唯一时间是有回发的时候,然后它会通过具有正确“name”属性的输入字段并将它们绑定到控制器中HTTPPOST方法中预期的模型中。

您将无法使用razor在客户端动态获取文本框值,您必须按ID或类获取元素,就像您在此处一样。