使用Ajax在asp razor中提交表单

时间:2013-02-11 12:01:17

标签: ajax asp.net-mvc-3 razor

我在使用asp剃刀提交表单时遇到问题。我正在使用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>

只有在我提交第一个元素时它才有效。每个其他元素在模型中给我null。我该怎么做才能获得任何元素的ID?我可以将此值添加到模型中的其他字段吗?

1 个答案:

答案 0 :(得分:0)

尝试为所有元素设置一个id,并且check再次为null。你的hiddenFor编辑:

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