这是我的问题:
window.location.href = "(X(1)S(" + "@Session.SessionID" + "))/Cart/AddToCart?productID=" + "@Model.ProductID";
基本上点击<p>
标记我想在网址中使用sessionID调用此链接。问题是它要么会话会话ID部分加倍,要么在当前网址的末尾添加整个字符串。当我删除这部分"(X(1)S(" + "@Session.SessionID" + "))
时,一切正常。任何想法为什么这样做?
解决方案:
我不知道为什么我得到两张否定票,但问题是,我需要在会话ID之前加上'/'。就是这样!
答案 0 :(得分:1)
因为您将window.location.href
设置为不合适的值。它应设置为正确的URI,通常看起来不像(X(!)S(...
,但以http://...
开头
答案 1 :(得分:1)
根据会话处理程序的传递方式,它可能会自动附加到任何URL,因此您不必自己执行此操作。既然你自己也是这样做的,它会被自动的加倍。