【发布时间】:2017-05-19 04:06:58
【问题描述】:
我有一个看起来像这样的视图:
@foreach (var car in Model)
{
<tr>
<td>
@car.ID
</td>
<td>
@car.carMake
</td>
<td>
@car.carModel
</td>
<td>
<div id="result"></div> //update result based on ID
</td>
<td>
Check for @Ajax.ActionLink(
@car.carMake,
"getUpdate",
"Home",
new { ID = car.ID },
new AjaxOptions
{
UpdateTargetId = "result", //use car.ID here? not sure
InsertionMode = InsertionMode.Replace,
HttpMethod = "Get"
})
</td>
</tr>
}
我要做的是获取所选汽车的 ID,并仅使用部分视图中的数据更新该行,例如如果有 3 辆车
Car ID | Car Make | Car Model | result | Get car updates
1 VW Polo (Ajax actionlink)
2 BMW 3 (Ajax actionlink)
3 Ford Focus (Ajax actionlink)
如果我单击 BMW 的操作链接,我希望仅使用局部视图操作更新该行。我尝试过使用 JQuery:
ID = $('#car_ID').val(); on a @Html.HiddenFor(model => car.ID)
但它不断获取第一辆车的 ID。不知道我会怎么做。
我看到了这个:dynamic update target id in Ajax.ActionLink,但没有用。
【问题讨论】:
-
检查为 ActionLink 生成的 Html。对于 jquery 中的 ID 属性,您需要执行
$(element).attr("id") -
当您点击操作链接时,您只会收到第一个 ID?
-
@rem 如果您找到答案,请告诉我。
标签: c# jquery ajax asp.net-mvc