Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在mvc4和jquery中获取动态生成的文本框的值并向控制器发出ajax请求?_Javascript_C#_Jquery_Ajax_Asp.net Mvc 4 - Fatal编程技术网

Javascript 如何在mvc4和jquery中获取动态生成的文本框的值并向控制器发出ajax请求?

Javascript 如何在mvc4和jquery中获取动态生成的文本框的值并向控制器发出ajax请求?,javascript,c#,jquery,ajax,asp.net-mvc-4,Javascript,C#,Jquery,Ajax,Asp.net Mvc 4,我有一个表,在其中动态生成textbox并将模型值绑定到这些textbox。我还有一个按钮。我想在Ajax请求中发送动态生成的文本框值。我的代码如下 @foreach (var group in Model.Groups) { <table width="100%" border="0" cellspacing="0" cellpadding="0" class="dataTable tableHover"> <tr> @f

我有一个表,在其中动态生成textbox并将模型值绑定到这些textbox。我还有一个按钮。我想在Ajax请求中发送动态生成的文本框值。我的代码如下

@foreach (var group in Model.Groups)
{
    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="dataTable tableHover">
        <tr>
            @foreach (var item in group.Items)
            {
                <th>@item.Label</th>
            }


        </tr>
        <tr>
            @foreach (var item in group.Items)
            {
                <td><input type="text" id="Value" value="@item.Value"></td>
            }

        </tr>


    </table>
            }
@foreach (var group in Model.Groups)
{
    <tr>
        @{ int k = 1; }
        @foreach (var item in group.Items)
                {
                    if (k == 1)
                    {
                <td scope="col">   <button type="button" class="btn btn-primary" id="SaveUpdate" onclick="updatemetaData('@item.upld_id,@item.Value');">Save</button></td>
                k = 0;
            }
        }
    </tr>
}
@foreach(Model.Groups中的变量组)
{
@foreach(group.Items中的变量项)
{
@项目.标签
}
@foreach(group.Items中的变量项)
{
}
}
@foreach(Model.Groups中的var组)
{
@{int k=1;}
@foreach(group.Items中的变量项)
{
如果(k==1)
{
拯救
k=0;
}
}
}
这是我的jquery函数,用于发出ajax请求

  function updatemetaData(docid) {
            $.ajax(
                 {
                     type: "GET",
                     data: { upld_id: docid },
                     dataType: "html",
                     url: '/documentVerification/updatedocDetails',
                     headers: {
                         'VerificationToken': forgeryId
                  },
                     success: function (data)
                     {
                         $('#GridDetails').html("");
                         $('#GridDetails').html(data);
                         $("#dialog-formdocumentdata").dialog('open');

                     }
                       , error: function (error)
                       {
                       }
                 });

        }

</script>
函数更新元数据(docid){
$.ajax(
{
键入:“获取”,
数据:{upld_id:docid},
数据类型:“html”,
url:“/documentVerification/UpdateDocumentDetails”,
标题:{
“VerificationToken”:伪造ID
},
成功:功能(数据)
{
$('#GridDetails').html(“”);
$('#GridDetails').html(数据);
$(“#dialog formdocumentdata”).dialog('打开');
}
,错误:函数(错误)
{
}
});
}
我想在ajax调用中发送动态生成的文本框的值。在下面的代码中,所有情况下都会生成文本框2

@foreach (var item in group.Items)
            {
                <td><input type="text" id="Value" value="@item.Value"></td>
            }
@foreach(group.Items中的变量项)
{
}

在jquery中有可能实现这一点吗?提前谢谢你。

我到处都找不到电脑。注意以下代码可能包含错误

使用nuget导入Newtonsoft Json程序集

在控制器中添加:

using Newtonsoft.Json;

ViewBag.JsonData = JsonConvert.SerializeObject(yourObjectContainingRandomNumbers); 
他认为:

@Html.Hidden("inputID", Viewbag.JsonData)

将jquery引用移动到隐藏字段,事情应该会正常进行。

最好尽量简单。您正在从控制器传递随机数。只需序列化模型(作为JSON)并添加到viewbag对象。您可以将其存储到一个隐藏字段中,这个字段很容易用jquery处理。只有两个文本框会生成。请输入您的答案