簡體   English   中英

如何將剃刀變量傳遞給js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM