为什么JScript URL在VS中的工作方式不同,然后在发布时

时间:2014-01-07 22:07:07

标签: jquery visual-studio-2012

我有这个在Visual Studio中工作。发布时它不起作用:

$.ajax({
        url: "Order/EditLineItem",
        data: { id: dataItem.id },
        dataType: 'html',
        success: function (data) {
            $('#content').html(data); // 
        }

另一方面,这在发布时有效,但在Visual Studio中无效:

$.ajax({
        url: "/PropertySearch/Order/EditLineItem",
        data: { id: dataItem.id },
        dataType: 'html',
        success: function (data) {
            $('#content').html(data); // 
        }

唯一的区别是在URL的开头添加网站名称“PropertySearch”。

有没有办法写这个,以便它在两个都有效?

这是目前的路线:

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Order", action = "Start", id = UrlParameter.Optional }
        );

1 个答案:

答案 0 :(得分:1)

这里的答案是:

  1. 转到项目属性页。

  2. 网络标签

  3. 找到“虚拟路径:”并输入站点名称。

  4. 然后,当您在VS中运行时,您将在浏览器地址栏中看到附加到根目录的虚拟路径。

    适合我。