我该如何从一个cshtml页面导航到一个Web表单?

3

我创建了一个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部署。
编辑:自发布以来,我一直在尝试移动Web表单,将其从我的视图文件夹直接移到根文件夹中,现在代码可以正常工作。这很好,但我很想知道为什么,如果有人知道的话。
1个回答

2

如果您需要忽略aspx页面的路由,请在route.config文件中添加以下内容:

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


感谢您,不幸的是这仍然似乎没有起作用,我收到以下错误:描述:HTTP 404。您正在寻找的资源(或其某个依赖项)可能已被删除,更改了其名称或暂时无法使用。请查看以下URL并确保拼写正确。请求的URL:/Warehouse/RunSheet.aspx - UnintentionalWebDev
我的路径是: Views/Warehouse/RunSheet.aspx 所以./Warehouse应该没问题。我尝试使用/Views/etc,但出现了一个问题,URL变成了:http://localhost:49964/Warehouse//Views/Warehouse/RunSheet.aspx?route=TEST&date=20180812我也意识到我应该明确指出这是在本地运行而不是部署在IIS上。 - UnintentionalWebDev
我将aspx页面添加到了MVC应用程序中。 - UnintentionalWebDev
请尝试直接访问以下地址: localhost:49964/Views/Warehouse/RunSheet.aspx这样是否可以正常工作? - Mittal Patel
我再次执行此操作时收到了相同的错误,是否还缺少 MVC 应用程序不需要但 WebForms 需要的引用呢? - UnintentionalWebDev
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接