«this» отображается как обычный текст в представлении Razor в Visual Studio 2017 - PullRequest
0 голосов
/ 28 ноября 2018

Я пытался передать this в моей onclick моей функции InsertNote() в моем представлении Razor с некоторыми другими параметрами.

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();
}

Как вы можете видеть, у меня есть два других параметра, которые я передаю, и this просто каким-то образом отображается как обычный текст,Я хочу быть в состоянии сделать что-то, используя в jquery.

Кто-нибудь знает, как решить эту проблему?Есть ли какие-либо решения, кроме использования свойств jquery data-, и этот ответ ?

1 Ответ

0 голосов
/ 28 ноября 2018

Оказывается, все работало нормально.Это была просто Razor, отображающая текст.Но он все еще читается как 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>
  }
}
...