javascript - 从 JS 文件而不是 View 调用操作 (MVC 4)

标签 javascript asp.net-mvc razor asp.net-mvc-4

我正在使用 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/

相关文章:

c# - Azure B2C 拒绝 asp.net MVC 中的 ="?"

asp.net - 如何在 ASP.NET CORE Razor Pages 中创建共享表单?

javascript - 将初始 Razor 输出与 Angular 更新相结合

javascript - 点击重叠的 div

javascript - 为什么 3 > 2 > 1 返回 false 而 1 < 2 < 3 返回 true?

javascript - 更改元素滚动宽度

c# - 在扩展 Roles 表后,实体类型 IdentityRole 不是当前上下文模型的一部分

javascript - 如何在 fabric.js 中用 Canvas 保存图像

asp.net-mvc - MVC 必须使用 REST 吗?

c# - Razor 声明性助手条件属性 - 带空格的类不起作用