javascript - 如何从 cshtml 页面导航到网络表单?

标签 javascript c# asp.net-mvc webforms

我创建了一个 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 表单从我的 View 文件夹中直接移到根文件夹中,现在代码可以正常工作了。这很好,但是如果有人知道,我很想知道为什么

最佳答案

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

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

关于javascript - 如何从 cshtml 页面导航到网络表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904406/

相关文章:

javascript - 使用 javascript 在新窗口中打开重定向操作

javascript - php HTTP_USER_AGENT 变量帮助检测浏览器

c# - WPF 中用户控件的输入和输出

javascript - 当表中没有记录时如何提供警报?

c# - 我下载了 VS 2019 企业版。当我尝试编译 .net core 3.0 项目时,我遇到了一个问题

javascript - setDoc 函数返回什么?

javascript - Discord JS 类别和返回 ID

javascript - 从 "data"返回 JSON 数据

c# - TreeViewItem 中的背景不是全宽

c# - 用于搜索引擎优化的 MVC 和元标记