【发布时间】:2014-03-10 05:36:44
【问题描述】:
我的剃刀视图中有简单的 foreach 循环:
@foreach (var item in Model.materijali) {
<tr>
<td>
@Ajax.ActionLink(item.sifra_materijala,
"DetaljiMaterijala",
"NormativiMaterijala",
new { materijal = item.sifra_materijala.ToString() },
new AjaxOptions { HttpMethod = "GET" },
new { id = "mylink" })
</td>
</tr>
还有一个jQuery函数:
<script type="text/javascript">
$(function () {
$('#mylink').click(function () {
$.post(this.href, function (json) {
var json = $.parseJSON(data.responseText);
$("#sifra_materijala").val(json.sifra_materijala.val())
alert(json.sifra_materijala);
});
return false;
});
});
</script>
这会调用控制器操作并返回一些我需要在局部视图上显示的结果。
当我单击由foreach 循环生成的任何href 链接时,控制器操作会定期调用并执行,除了第一个,当什么都没有发生时......
有人可以帮我解决这个问题吗?
【问题讨论】:
-
用class代替id
-
“任何链接”是什么意思,ID 是唯一的,您应该只有一个具有该 ID 的锚 `
-
@onedevteam.com 您是说所有链接的 ID 相同吗?如果是这样,那不是有效的 HTML - ID 应该是唯一的。一旦一个元素的 ID 为
myid,则 DOM 中的其他元素都不应拥有该 ID。
标签: javascript jquery razor