【问题标题】:ASP.NET MVC and jQuery - routes and script locationsASP.NET MVC 和 jQuery - 路由和脚本位置
【发布时间】:2009-05-08 15:11:54
【问题描述】:

我正在使用 ASP.NET MVC 中的概念验证应用程序,并且在使用 jQuery 时我有一个关于路由的查询。我的一个功能需要我调用 ~/jqdata/myFunction/ 使用

$.get("/jqdata/myFunction/" + $(this).attr("name"), function(data) { alert (data); }

但是,我将无法控制要部署应用程序的虚拟目录。在 Site.Master 页面中,我可以将样式和 js 文件的这种行为包含在头部带有 runat="server" 以及指向“~/Styles/site.css”的链接中,例如,但我不知道如何以确保 jQuery 调用正确的路径来获取其数据。

任何人都可以提供帮助,即使这意味着我会因为这样做而称我为白痴或遗漏了一些非常明显的东西?我是一个winforms的人,真的,你看。 :)

谢谢 马克

【问题讨论】:

    标签: jquery asp.net-mvc path


    【解决方案1】:

    您可以使用服务器端代码将网站的根设置为 JavaScript 中的变量,可能在您的 MasterPage 中,也可能只是在您需要它的视图中:

    var rootUrl = '<%= Html.ResolveUrl("~/")%>';
    

    那么您的功能将类似于:

    $.get(rootUrl + "jqdata/myFunction/" ...);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多