Razor View Page html кнопка onclick атрибут не распознает переменную во вложенном блоке кода

Почему idпеременная не распознается в контексте этой функции js на этой странице cshtml:

    function btnDowClick(idE) {
        var id = "#Dow" + idE + " ";
        var id2 = 1;
        $(id).html("<input id='inpDow' class='form-control' onclick='' class='aDow'></input>" +
        "<button id='btnCancel' class='btn btn-primary' onClick='btnCancelOnClick(@(id2))'>Cancel</button>");
    }
    function btnCancelOnClick(id) {
        //turn <input> and <button> back into <a>
    }

2 ответа

  1. попробуйте использовать как это

    var id = "Dow" + idE + " ";
        $("#"+id).html("<input id='inpDow' class='form-control' onclick='' class='aDow'></input>" +
        "<button id='btnCancel' class='btn btn-primary' onClick='btnCancelOnClick(@(id))'>Cancel</button>");
    
  2. Ой, извините… теперь я понимаю
    попробовать это

       function btnDowClick(idE) {
        var id = "#Dow" + idE + " ";
        var id2 = 1;
        $(id).html("<input id='inpDow' class='form-control' onclick='' class='aDow'></input>" +
        "<button id='btnCancel' class='btn btn-primary' onClick='btnCancelOnClick("+id+")'>Cancel</button>");
    }
    function btnCancelOnClick(id) {
        //turn <input> and <button> back into <a>
    }