Javascript 如何在mvc4和jquery中获取动态生成的文本框的值并向控制器发出ajax请求?
我有一个表,在其中动态生成textbox并将模型值绑定到这些textbox。我还有一个按钮。我想在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
@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处理。只有两个文本框会生成。请输入您的答案