Javascript 如何将razor变量传递给js

Javascript 如何将razor变量传递给js,javascript,model-view-controller,Javascript,Model View Controller,我使用的是MVC,我想将行索引(razor变量)传递给JS @for(int i=0;imodel.Topics[i].numberOfNodeDifficultySet,新的{@readonly=“readonly”、@class=“SubjectTB”、@onchange=“checkNodeDiff(this);”}) } js函数是CheckNoDiff(this)——我想传递@I参数——这是作为js参数的行索引。我该怎么做? 我如何在js上接收参数值 欢迎任何帮助- 当做 Lior.

我使用的是MVC,我想将行索引(razor变量)传递给JS

@for(int i=0;imodel.Topics[i].numberOfNodeDifficultySet,新的{@readonly=“readonly”、@class=“SubjectTB”、@onchange=“checkNodeDiff(this);”})
}
js函数是CheckNoDiff(this)——我想传递@I参数——这是作为js参数的行索引。我该怎么做? 我如何在js上接收参数值

欢迎任何帮助- 当做 Lior.

如果可以使用JQuery.data(),则只需向文本框添加一个属性,如下所示:

data-assigned-id="@i"
然后从CheckNoDiff函数中删除参数,在CheckNoDiff函数中,您可以访问如下值:

var id= $(this).data('assigned-id');

我对razor不太熟悉,但你试过
CheckNoDiff(@I)
?你想这样吗?
var id= $(this).data('assigned-id');