代码之家  ›  专栏  ›  技术社区  ›  ZombieSheep

ASP.NET MVC和JQuery-路由和脚本位置

  •  1
  • ZombieSheep  · 技术社区  · 16 年前

    我正在使用ASP.NET MVC中的概念验证应用程序,并在使用jquery时查询路由。我的一个函数要求我调用~/jqdata/myfunction/,这一切都可以使用

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

    但是,我无法控制将要部署应用程序的虚拟方向。在site.master页面中,对于头部带有runat=“server”的样式和JS文件以及指向“~/styles/site.css”的链接,我可以归纳出这种行为,但是我不知道如何确保jquery调用正确的路径来获取其数据。

    有人能帮忙吗,即使这意味着说我是个白痴,因为我这样做或者错过了一些明显的事情?我是个温弗斯人,真的,你看。:)

    谢谢 马克

    1 回复  |  直到 16 年前
        1
  •  4
  •   Garry Shutler    16 年前

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

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

    那么,你的功能就是:

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