2012-08-08 73 views
1

我使用ajax来填充MVC 3剃须刀环境中的一系列下拉列表,并试图创建一个通用函数来执行此操作。我有问题的功能的核心位是在MVC剃须刀语法中嵌入JavaScript变量

url: '@Url.Action("SecondaryList")' 

其中我想用JavaScript变量替换“SecondaryList”。

所以

var myUrl = 'SecondaryList' 
url: '@Url.Action(' + myUrl + ')' 

我不知道如何做到这一点作为上述不工作!

非常感谢提前!

回答

3

您可以使用.replace() javascript函数。声明一个JavaScript变量

var myUrl = 'SomeAction'; 

开始,然后使用与服务器端Url.Action辅助虚拟占位符,你可以使用JavaScript变量替换:

url: '@Url.Action("__url__")'.replace('__url__', myUrl) 
+0

出色答卷 - 简单,优雅和_100 %_有效。 (另外,对我而言,一旦见过)。非常感谢。 – 2012-08-09 07:37:20