【问题标题】:How can I navigate from a cshtml page to a webform?如何从 cshtml 页面导航到网络表单?
【发布时间】:2018-06-02 22:01:18
【问题描述】:

我创建了一个 mvc 项目,但发现我需要添加一个 webforms 页面。我已经厌倦了这个的一些变化,但只得到了 404 错误。在其他地方看到了一些建议并决定这样做:

function ViewRunSheet() {
    var route = document.getElementById('Route').value;
    var routeDate = $("#RouteDate").find("input").val();

    window.location.href = "./RunSheet.aspx?route=" + route + "&date=" + moment(routeDate).format('YYYYMMDD');
}

有没有人有任何想法:

  1. 为什么这种方法似乎不起作用
  2. 如果有更好的解决方案我应该使用

这也是我的第一个问题,所以如果我错过了任何重要的内容,我会在中编辑它

编辑这是在我的系统上本地运行的,不是通过 IIS 部署的

编辑自从发布以来,我一直在玩,并决定测试将网络表单从我的视图文件夹中直接移动到根文件夹中,现在代码可以工作了。这很好,但是我很想知道为什么有人知道

【问题讨论】:

    标签: javascript c# asp.net-mvc webforms


    【解决方案1】:

    您可能需要在 route.config 文件中添加以下内容以忽略 aspx 页面的路由

    routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");

    【讨论】:

    • 谢谢,不幸的是这似乎仍然不起作用我收到以下错误:描述:HTTP 404。您正在寻找的资源(或其依赖项之一)可能已被删除,有它的名字已更改,或暂时不可用。请查看以下 URL 并确保其拼写正确。请求的 URL:/Warehouse/RunSheet.aspx
    • ASPX 路径是否正确?意思是请检查您是否已在 IIS 上部署,然后它带有正确的网站路径......或者如果页面在任何文件夹中,那么整个路径正确地进入 URL......有时我们可能会犯一些小错误。
    • 您是在 MVC 应用程序中添加了 aspx 页面,还是在现有的 aspx Web 表单应用程序中添加了 MVC?
    • 我的路径是:Views/Warehouse/RunSheet.aspx 所以 ./Warehouse 应该没问题。我确实尝试过使用 ~/Views/etc,但是出现了 URL 出现的问题:localhost:49964/Warehouse/~/Views/Warehouse/… 我还意识到我应该指定它在本地运行而不是部署在 IIS 上
    • 我将 aspx 添加到 MVC 应用程序中
    猜你喜欢
    • 2021-06-07
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多