错误 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 视图识别它。
我在 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 视图识别它。