首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ASP.NEt MVC3和Razor视图引擎中使用单独的js文件和Url Helpers

在ASP.NEt MVC3和Razor视图引擎中使用单独的js文件和Url Helpers
EN

Stack Overflow用户
提问于 2012-03-29 16:52:49
回答 6查看 18.4K关注 0票数 17

我问了一个类似的问题hereDarin Dimitrov回答我们不能在单独的js文件中使用Url helper,所以你的建议是什么使用Url helper在查看页面并将其传递给javascript,我不想使用硬编码的url,我需要用Url helper找到它。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-03-29 16:55:31

使用隐藏字段来存储您的url,然后使用javascript读取隐藏字段,然后在代码中使用它。这样,您就可以将JS文件与视图分开。如下所示:

代码语言:javascript
复制
//In Your View
    @Html.Hidden("MyURL", Url.Action("Index"))

//In Your JS
    var myUrl = $("#MyURL").val();

    $.ajax({ url: myUrl , . . .
票数 32
EN

Stack Overflow用户

发布于 2012-03-29 16:55:23

最简单的方法是创建一个名为something的全局变量,并在外部JS中引用它

代码语言:javascript
复制
var baseURL = '@Url.Action("Index")';

在您的外部JS中

代码语言:javascript
复制
$.ajax({ url: baseURL + "Action"
票数 8
EN

Stack Overflow用户

发布于 2012-03-29 17:02:08

您可以使用RazorJS来实现此目的。它允许在JavaScript文件中编写剃刀风格的C#或VB.NET。有一个简短的描述可用here

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9922041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档