Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
用Ajax在asp中提交表单_Ajax_Asp.net Mvc 3_Razor - Fatal编程技术网

用Ajax在asp中提交表单

用Ajax在asp中提交表单,ajax,asp.net-mvc-3,razor,Ajax,Asp.net Mvc 3,Razor,我在asp razor中提交表单时遇到问题。我在使用Ajax。我有一个集合,我正在为其中的每个元素制作一个表单。我想再次传递提交元素的Id。 这是我的密码: @for(int i=0; i < Model.Models.Length; i++) { string s = "metriceDiv" + Model.Models[i].Id; using (Ajax.BeginForm("Bookmark", "Metrice", new AjaxOptions { HttpMeth

我在asp razor中提交表单时遇到问题。我在使用Ajax。我有一个集合,我正在为其中的每个元素制作一个表单。我想再次传递提交元素的Id。 这是我的密码:

@for(int i=0; i < Model.Models.Length; i++)
{

string s = "metriceDiv" + Model.Models[i].Id;
using (Ajax.BeginForm("Bookmark", "Metrice", new AjaxOptions
{
    HttpMethod = "Get",
    UpdateTargetId = "metriceDiv" + Model.Models[i].Id,
    InsertionMode = InsertionMode.Replace
}))
{ 
    <div id="@s">
    <br />
    <table>
<tr>
    <th>
            @Html.HiddenFor(model => model.Models[i].Id)
            <input type="submit" value="Bookmark"  />
    </th>
    </tr>
</table>
</div>
@for(int i=0;i
@Html.HiddenFor(model=>model.Models[i].Id)

只有当我提交第一个元素时,它才起作用。模型中的每个其他元素都为空。我可以如何获取任何元素的Id?我可以将此值添加到模型中的其他字段中吗?

尝试为所有元素设置一个Id,然后再次检查是否为空。您的隐藏项用于编辑:

@Html.HiddenFor(model => model.Models[0].Id)