ASP.net:使用get参数刷新页面

时间:2014-05-23 10:47:11

标签: javascript jquery asp.net asp.net-mvc coffeescript

当我尝试使用get参数刷新页面时遇到问题: 我使用jQuery初始化超链接(我使用coffeescript语法)

id= $(this).data "id2"
url = window.location.pathname+'?Shop_id='+id
add2 = '<form><button><a href="'+url+'">Valider</a></button></form>'

我的控制器:

[HttpGet]
public ActionResult EditProduct(string Shop_id){ ... }

每次,在href属性中生成的url都没问题,当我第二次和第三次尝试时重定向很好,但是在我不知道为什么之后,url不包含get参数:

/Products/EditProduct?

而不是

/Products/EditProduct?Shop_id=0844839

谢谢。

1 个答案:

答案 0 :(得分:0)

您的第一行id= $(this).data "id2"在语法上是错误的。让我们假设如果你纠正它,id变量将被赋值给"id2"

接下来,

var url = window.location.pathname+'?Shop_id='+id

会将网址设置为/Products/EditProduct?Shop_id=id2,这应该会很好地触及您的操作EditProduct。要交叉检查,您还可以在每行后面加console.log(variableName)来检查add2变量中设置的值。

您的第一次换行很可能会对您有所帮助。