我正在使用MVC 3.0,我只是想知道如何将javascript变量传递给Url.Action
方法,这是一种服务器端方法?
以下代码无法编译:
string actionName = "MyAction";
string url = '@(Url.Action(' + actionName + '))';
感谢
答案 0 :(得分:2)
你正在做的事情有一些缺陷,主要是当javascript在客户端上运行时,@ Url.Action在服务器上运行。
如果您想在客户端上生成网址,则必须自己在javascript中执行此操作,例如:
var url = '/home/' + actionName;