2

我想在查询字符串中设置变量,比如

new XAttribute("onclick", "javascript:document.location.href='/Controller/Action

?a=Va&b=Vb&c=Vc';"),

这里 Va、Vb 和 Vc 是变量。但是,如果我这样写,然后单击按钮而不是传递 Va、Vb 和 Vc 值,它会将这些作为字符串传递。

4

4 回答 4

2

您必须退出引号才能引用该变量。

new XAttribute("onclick", "javascript:document.location.href='/Controller/Action

?a=" + Va + "&b=" + Vb + "&c=" + Vc+ "';"),
于 2012-07-31T14:30:12.443 回答
1

我假设您想要来自 JavaScript 而不是服务器端的变量。

new XAttribute("onclick", "function(){window.location.href='/Controller/Action?a=' + Va + '&b=' + Vb + '&c=' + Vc;};"),

如果你想要它在服务器端,它是简单的字符串 concat

new XAttribute("onclick", "window.location.href='/Controller/Action?a="+Va+"&b="+Vb+"&c="+Vc+"';"),
于 2012-07-31T14:31:59.157 回答
0
new XAttribute("onclick", "javascript:document.location.href='/Controller/Action?a="+Va+"&b="+Vb+"&c="+Vc+"';"),
于 2012-07-31T14:31:59.930 回答
0
new XAttribute("onclick", string.Format("javascript:document.location.href='/Controller/Action 

?a={0}&b={1}&c={2}';", Va, Vb, Vc));
于 2012-07-31T14:39:38.150 回答