1

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>

最初の要素を送信したときにのみ機能します。他のすべての要素は、モデルで null を返します。任意の要素の ID を取得するにはどうすればよいですか? この値をモデルの追加フィールドに入れることはできますか?

4

1 に答える 1