javascript - MVC函数没有定义在onclick处?

标签 javascript jquery asp.net-mvc

我收到这个错误

Uncaught ReferenceError: updateShift is not defined at 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");
    })
}

感谢您的帮助

最佳答案

你可以试试这个,

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

关于javascript - MVC函数没有定义在onclick处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251385/

相关文章:

javascript - 组合框元素符号上升

c# - LINQ to Entities 无法识别该方法并且无法将此方法转换为存储表达式

asp.net-mvc - 是否可以将 Lambda 与 List<ViewModel> 的模型一起使用?

javascript - 检测类名何时更改jquery

javascript - 在 String 中每 100 个字符以最近的间距添加一个新行

javascript - 如何在Javascript中删除所有前面带有 "-"的单词

javascript - 查找 Javascript 应用程序中扩展基类的所有类

jquery - 在水平列表项之间添加水平线,可能吗?

regex - 什么是 ScaffoldColumn 和 RegularExpression 属性

jquery - ajaxform:如何删除它,以便采取默认提交操作