Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从jQuery访问razor模型中的列表并选择下一个元素_Jquery_Asp.net Mvc_List_Razor_Model - Fatal编程技术网

从jQuery访问razor模型中的列表并选择下一个元素

从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(

我在razor视图中有一个列表,我希望在用户单击它的标题时更改活动元素。我将活动元素索引号保存在hidden中,并编写了一个jQuery单击处理程序来更改它。这种方法是通过从jQuery访问模型来获取元素,并通过索引+1获取下一个元素,但我不能在@model表达式中推送新索引。这是我的代码:

$("#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感谢你的关注。这是我几个月前面临的问题。我会尽快检查并写出结果。再次感谢。