错误 JavaScript 严重错误...:应为 ')'

error JavaScript critical error ...: Expected ')'

我在 asp.net MVC 中使用 ajax 时出现以下错误,我不知道它有什么问题!

JavaScript critical error at line 161, column 101 in http://localhost:50474/Home/Products\n\nSCRIPT1006: Expected ')'

这是我的观点:

 <p class="text-center"><a class="btn btn-primary" onclick="CreateOrder(@pr.ProId)" role="button">خرید</a>

这是我在控制器中的操作:

 [HttpPost]
        public ActionResult CreateOrder(Guid productId)
        {
            Order or = new Order();
            or.Number = 1;
            or.ProductId = productId;
            or.SessinId = Request.UserHostAddress;
            int proprice = db.Products.Where(c => c.ProId == productId).Select(c => c.Price).FirstOrDefault();
            or.TotalPrice = proprice * 1;
            db.Orders.Add(or);
            db.SaveChanges();
            int count = (db.Orders.Where(c => c.SessinId == or.SessinId).Select(c => 
            c.OrderId)).Count();
            Session["ShopcartCount"]= count;
            db.Dispose();

            return RedirectToAction("Products", "Home");

           }

这里是 ajax 代码:

   <script>
        function CreateOrder(productId) {
         $.ajax({

             url: "/Home/CreateOrder/" + productId,
             type: "post"
         }).done(function (result) {
             $("#shopcart").html(result);
         });
     }

     $(function () {
         $("#shopcart").load("/Home/ShopCartCount");
     });
    </script>

请检查您遇到此错误的方式

这里的工作示例第一个按钮是您的代码,第二个按钮工作正常。 Click here

View

<p class="text-center"><a class="btn btn-primary" onclick="CreateOrder('@pr.ProId')" role="button">خرید</a>

就像@jishan siddique 在他的回答中发布的一样,您需要在模型周围使用单引号 ' ' 属性 '@pr.ProId',例如 CreateOrder('@pr.ProId)' 而不是 CreateOrder(@pr.ProId) 以便 Razor 视图识别它。