如何将从jquery返回的值转换/格式化为剃刀?

时间:2012-04-09 16:09:31

标签: jquery html asp.net-mvc telerik

我在我的视图中有这一行

<h1 > Reply to: @Model.dialogueEntity[index].DialogueSubject</h1>

并且我试图获取单击按钮的值来更改索引的值(我有一个for循环,为每个按钮分配一个值)。我可以使用以下行

将其打印为文本
<h1 id="lastClicked">test</h1>

如何将jquery返回的值放在代码的[index]部分?

这是我的jquery点击部分

          $(".reply-button")
          .click(function(e) 
            {
                var target = $(e.target);
                e.preventDefault();
                $('#lastClicked').text( target.attr('value')  );
                $('#index').val( target.attr('value')  );
                $('#Window').data('tWindow').center().open();

            }

提前致谢,对不起,如果这是一个毫无疑问的问题。我刚开始学习它。

编辑:这是我的按钮代码的代码。记住:它在for循环中

 <button id="Reply-open-button-@i" class="t-button t-state-default reply-button" value = "@i">Reply</button>

1 个答案:

答案 0 :(得分:1)

您无法获取客户端javascript中使用的任何C#代码。

但是,您可以使用data-*属性将索引存储在元素本身中,然后在需要时检索该索引。试试这个:

<h1 data-index="@index">Reply to: @Model.dialogueEntity[index].DialogueSubject</h1>
 $element.click(function(e) {
      var index = $(this).data("index");
      // the rest of your code...
 }