我创建了一个 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');
}
有没有人有任何想法:
- 为什么这个方法似乎不起作用
- 如果有更好的解决方案我应该使用
这也是我的第一个问题,所以如果我遗漏了任何重要的问题,我会在
编辑 这是在我的系统上本地运行的,不是通过 IIS 部署的
编辑 自发布以来,我一直在尝试并决定测试将 Web 表单从我的 View 文件夹中直接移到根文件夹中,现在代码可以正常工作了。这很好,但是如果有人知道,我很想知道为什么
最佳答案
您可能需要在 route.config 文件中添加以下内容以忽略 aspx 页面的路由
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
关于javascript - 如何从 cshtml 页面导航到网络表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904406/