[英]how to pass razor variable to js
我正在使用MVC,我想將行索引(剃刀變量)傳遞給JS。
@for (int i = 0; i < Model.Topics.Count(); i++)
{
<tr id="row-@i">
<td class="IsReadOnly">@Html.TextBoxFor(model => model.Topics[i].NumberOfNoDifficulltySet, new { @readonly = "readonly", @class = "SubjectTB", @onchange = "CheckNoDiff(this);" })</td>
</tr>
}
js函數是CheckNoDiff(this)-我想傳遞@i參數-這是將行索引作為js的參數。 我怎么做? 以及如何在js上接收參數值?
任何幫助都是最歡迎的-問候,說謊者。
如果可以使用JQuery.data(),則可以將屬性添加到文本框中,如下所示:
data-assigned-id="@i"
然后從CheckNoDiff函數中刪除該參數,然后在CheckNoDiff函數中可以像這樣訪問該值:
var id= $(this).data('assigned-id');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.