繁体   English   中英

未在onclick上定义MVC功能?

[英]MVC function is not defined at onclick?

我得到这个错误

未捕获的ReferenceError:updateShift在HTMLAnchorElement.onclick中未定义

我已经在寻找这个问题,没有解决我的问题。

所以这是我的看法

<div class="dropdown-menu dropdown-anchor-top-left dropdown-has-anchor" id="data1">
    <ul>
        @foreach(var shift in Model.ShiftModelList)
        {    
            <li><a onclick="updateShift('@item.EmployeeId')">@shift.ShiftId</a></li>
        }
</div>

_layout.cshtml中的javascript

function updateShift(empId)
{
    $.post('@Url.Action("updateShift","jadwal")',{empId:empId } function(data) {
        alert("suksess");
    })
}

感谢您的帮助

视图是在布局之前渲染的,因此您需要将JavaScript包装在文档就绪函数中:

$(document).ready(function() {
  function updateShift(empId) {
    $.post('@Url.Action("updateShift","jadwal")',{empId:empId } function(data) {
      alert("suksess");
    })
  }
});

希望这可以帮助! :)

你可以试试看

$(document).ready(function() {
  function updateShift(empId) {
    $.post('@Url.Action("updateShift","jadwal")',{empId:empId } ,function(data) {
      alert("success");
    });
  }
});

我希望下面的链接提供错误原因以及解决方案。

https://stackoverflow.com/a/38372808/3397630

根据我的理解,对于这种类型的错误,似乎我们需要交叉检查这两件事。

  1. javascript函数的范围是有界的

  2. 正确引用脚本文件。

其他信息/相同的错误: https : //forums.asp.net/t/2116708.aspx?Uncaught+ReferenceError+AddRecord+is+not+defined+at+HTMLButtonElement+onclick+

希望对您有所帮助,请让我知道您的想法或反馈

KARTHIK

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM