我正在使用 MVC 4。
在我看来,我可以通过使用以下方式简单地获取操作的网址:@Url.Action
现在我想用所有 View 的 javascript 创建一个 javascript 文件,而不是把它们全部写在 View 中,问题是我不能再使用 Razor 的东西了。
所以我的问题是如何从 javascript 分隔的文件中获取操作的 url?
最佳答案
您需要在 View 中定义一个 JavaScript 变量,然后可以在脚本中使用该变量。显然这必须首先声明。
我在布局页面上使用了一个助手,其中包含所有这些变量以及我想要特定于页面的任何变量的部分。请注意,这些内容将出现在正文标记之前的任何其他脚本引用之前。
@Scripts.Variables()
@RenderSection("ScriptVariables", false)
Scripts.Variables
是这样的
@helper Variables()
{
<script language="javascript" type="text/javascript">
var ActionGetallAdmin = '@Url.Action("GetAll", "Admin")';
var ActionAccountLogin = '@Url.Action("Login", "Account")';
</script>
}
关于javascript - 从 JS 文件而不是 View 调用操作 (MVC 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948383/