次のように、クエリ文字列に変数を設定したい
new XAttribute("onclick", "javascript:document.location.href='/Controller/Action
?a=Va&b=Vb&c=Vc';"),
ここで、Va、Vb、および Vc は変数です。しかし、このように書いた場合、Va、Vb、および Vc の値を渡す代わりにボタンをクリックすると、これらが文字列として渡されます。
次のように、クエリ文字列に変数を設定したい
new XAttribute("onclick", "javascript:document.location.href='/Controller/Action
?a=Va&b=Vb&c=Vc';"),
ここで、Va、Vb、および Vc は変数です。しかし、このように書いた場合、Va、Vb、および Vc の値を渡す代わりにボタンをクリックすると、これらが文字列として渡されます。
変数を参照するには、引用符を終了する必要があります。
new XAttribute("onclick", "javascript:document.location.href='/Controller/Action
?a=" + Va + "&b=" + Vb + "&c=" + Vc+ "';"),
サーバーサイドではなく、JavaScriptからの変数が必要だと想定しています。
new XAttribute("onclick", "function(){window.location.href='/Controller/Action?a=' + Va + '&b=' + Vb + '&c=' + Vc;};"),
サーバーサイドで必要な場合は、単純な文字列連結です
new XAttribute("onclick", "window.location.href='/Controller/Action?a="+Va+"&b="+Vb+"&c="+Vc+"';"),
new XAttribute("onclick", "javascript:document.location.href='/Controller/Action?a="+Va+"&b="+Vb+"&c="+Vc+"';"),
new XAttribute("onclick", string.Format("javascript:document.location.href='/Controller/Action
?a={0}&b={1}&c={2}';", Va, Vb, Vc));