我在 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?我可以将此值放入模型中的附加字段吗?