我在 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>
关于Javascript 未捕获语法错误 : missing ) after argument list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35413607/