代码之家  ›  专栏  ›  技术社区  ›  Matthew Miranda

“此”在Visual Studio 2017的Razor视图中呈现为普通文本

  •  0
  • Matthew Miranda  · 技术社区  · 5 年前

    我一直想通过考试 this onclick 对我 InsertNote() 函数在我的Razor视图中与其他一些参数一起使用。

    剃刀:

    @{
      foreach (var item in Model.Notes) {
         <a href="#" onclick="InsertNote(@item.NoteNo, @item.NoteCode, this)">Save</a>
      }
    }
    

    Javascript

    function InsertNote(noteNo, noteCode, thisElement) {
      $(thisElement).doSomething();
    }
    

    正如你所看到的,我还有两个和我一起经过的参数

    有人知道如何解决这个问题吗?除了使用jquery之外,还有什么解决方案吗 data- 属性和此 answer

    1 回复  |  直到 5 年前
        1
  •  0
  •   Matthew Miranda    5 年前

    结果它工作得很好。它只是将其呈现为文本。但它仍然被解读为 this a

    @{
      foreach (var item in Model.Notes) {
        <a href="#" onclick="InsertNote(@item.NoteNo, @item.NoteCode, this)">Save</a>
      }
    }
    

    还在工作

    @{
      foreach (var item in Model.Notes) {
        <a href="#" onclick="InsertNote(this)">Save</a>
      }
    }