2015-05-06 85 views
0

我正在使用MVC,我想將一個行索引(剃刀變量)傳遞給JS。如何將剃鬚刀變量傳遞給js

@for (int i = 0; i < Model.Topics.Count(); i++) 
       { 
        <tr id="[email protected]"> 

         <td class="IsReadOnly">@Html.TextBoxFor(model => model.Topics[i].NumberOfNoDifficulltySet, new { @readonly = "readonly", @class = "SubjectTB", @onchange = "CheckNoDiff(this);" })</td> 

        </tr> 
       } 

的js函數是CheckNoDiff(本) - 我想傳遞@i參數 - 即是行索引作爲參數傳遞給JS。我怎麼做? 以及如何接收js上的參數值?

任何幫助是最受歡迎的 - 關心, Lior。

+0

我不熟悉剃刀,但你有沒有嘗試過'CheckNoDiff(@i)'? –

+0

你想要http://webdesign.maratz.com/lab/row_index/這樣嗎? – Zealous

回答

2

如果你可以使用JQuery.data(),那麼你可以只添加屬性到你的文本框,如下所示:

data-assigned-id="@i" 

然後從CheckNoDiff功能刪除參數和CheckNoDiff功能中,您可以訪問值如下:

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