从jQuery访问razor模型中的列表并选择下一个元素
我在razor视图中有一个列表,我希望在用户单击它的标题时更改活动元素。我将活动元素索引号保存在hidden中,并编写了一个jQuery单击处理程序来更改它。这种方法是通过从jQuery访问模型来获取元素,并通过索引+1获取下一个元素,但我不能在@model表达式中推送新索引。这是我的代码:从jQuery访问razor模型中的列表并选择下一个元素,jquery,asp.net-mvc,list,razor,model,Jquery,Asp.net Mvc,List,Razor,Model,我在razor视图中有一个列表,我希望在用户单击它的标题时更改活动元素。我将活动元素索引号保存在hidden中,并编写了一个jQuery单击处理程序来更改它。这种方法是通过从jQuery访问模型来获取元素,并通过索引+1获取下一个元素,但我不能在@model表达式中推送新索引。这是我的代码: $("#title").on("click", function () { var idx = $('#hdn_Idx').val() + 1; var id = $("#hdn_Id").val(
$("#title").on("click", function () {
var idx = $('#hdn_Idx').val() + 1;
var id = $("#hdn_Id").val();
var nextElement = '@Model.elementList[idx].id';
});
我不想使用一些ajax方法,因为我在视图模型中有列表,不需要再次计算。我能做什么?还是存在更好的方法来做到这一点?
感谢您的帮助。您的观点是什么?我想了解您是如何处理视图中的模型的。您不能将JS元素直接推送到Razor元素中。将列表保存到JS对象中并推入该列表。这也是一个方向,你可以将Razor中的内容传递给JS,但你可以将JS传递给RazorChristo8989,imGreg感谢你的关注。这是我几个月前面临的问题。我会尽快检查并写出结果。再次感谢。