Javascript 未捕获的语法错误:参数列表后缺少 )

Javascript Uncaught SyntaxError: missing ) after argument list

本文关键字:列表 参数 错误 语法 Javascript      更新时间:2023-09-26

我在chrome控制台中的参数列表之后丢失了一个(。我不明白为什么,因为它似乎没有缺少一个。我知道这不是因为我传递的字符串,因为字符串实际上显示了它应该如何。所以这是我的代码:

这是 HTML 代码:

<button class="btn btn-primary btn-lg" type="button" onclick="annuler(@ViewBag.id_dcr,@ViewBag.number)">
        Annuler 
</button>

这是Javascript函数:

function annuler(id_dcr, number) 
{
    window.location.href = ("/ModifyDocument/Index?id_dcr=" + id_dcr + "&number=" + number);
}

这是传递信息的 C# 方法:

public ActionResult Create(int? id_dcr, int? id_user, string number)
{
    ViewBag.Documents = dbd.documents.Where(i => i.number == number).ToList();
    ViewBag.id_dcr = id_dcr;
    ViewBag.number = number;
    return View();
}

这是将在 JavaScript 函数中调用的 C# 方法定义:

public ActionResult Index(int? id_dcr, string number)

这应该可以解决它:

   <button class="btn btn-primary btn-lg" type="button" onclick="annuler('@ViewBag.id_dcr','@ViewBag.number')">
            Annuler 
    </button>