如何将 Home/Action/id 映射到 action/id?

2023-12-01

目前我刚刚定义了这条路线

 routes.MapRoute(
                "Default",                                                
                "{controller}/{action}/{id}",                           
                new { controller = "Home", action = "Index", id = "" } 
                );

我想将 /Home/Action1/id 映射到 /Action1/id 有人知道怎么做吗?


您可能必须小心您所要求的路线,因为它可能会捕获比预期更多的东西。

一种解决方法是如果可能的话使用约束来限制该路线。

例如。检查 id 是否为数字...

routes.MapRoute("ActionRoute", 
         "{action}/{id}",
         new { controller = "Home", action = "Index", id="1" },
         new { id = @"\d{1,6}" }
);

这样,您仍然可以在末尾指定通用默认路由,以便在需要时捕获站点上的其余路由。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Home/Action/id 映射到 action/id? 的相关文章

  • 为什么自定义类型变量不保存值MVC

    我正在尝试使用 MVC 5 构建一个网站 我有一个包含 3 个变量的控制器类 public class WorkerController Controller public ViewModel viewModel new ViewModel
  • 如何将 Orchard CMS 与当前的 MVC2 应用程序集成?

    对于我的项目 客户端有一个现有的 ASP NET MVC 2 Web 应用程序 该应用程序具有产品目录和购物车功能 客户正在重新设计他们的网站 并希望使用 Orchard 来维护他们的内容页面 例如主页 关于 服务等 他们希望尽可能多地使用
  • 带有 HttpContext 的 ASP.NET MVC 单元测试控制器

    我正在尝试为我的一个控制器编写一个单元测试 以验证视图是否正确返回 但该控制器有一个访问 HttpContext Current Session 的基本控制器 每次我创建控制器的新实例时 都会调用 basecontroller 构造函数 并
  • 将多个对象传递给我的控制器

    我将一个对象传递给我的控制器 如下所示 var form JSON stringify subRevisedRequest frmRevised val subSubcontractor frmSubcontractor val subDe
  • 构建 ViewModel 的合适粒度是多少?

    我正在开发一个新项目 在看到以前项目的一些困难后 这些项目没有提供足够的视图与模型的分离 特别是使用 MVC 模型和视图开始有点相互渗透 我想使用 MVVM 我了解基本概念 并且很高兴开始使用它 然而 有一件事我有点忽略 ViewModel
  • 无法将 MVC 4 部署到服务器

    我的 Web 应用程序只是一个用 VS 2010 MVC 4 制作的简单 Web 应用程序 没有任何外部代码 它只是 VS 2010 的默认应用程序 我有 Plesk 的豪华 Windows 托管 我从未更改过帐户中的任何功能 我将所有文件
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • 在 C# mvc 代码中进行实时搜索后,如何用值更新无序列表?

    我想在文本框中输入内容时进行实时搜索来过滤结果 有一个 html 无序列表 在页面加载时从模型中填充 这些是我在搜索时要过滤的项目 问题是如何使用搜索值更新 ul cshtml页面 div div
  • 从 MVC 控制器调用 Web API

    我的 MVC 5 项目解决方案中有一个 Web API 控制器 WebAPI 有一个方法可以将特定文件夹中的所有文件作为 Json 列表返回 name file1 zip path c 从我的 HomeController 我想调用这个方法
  • 从另一台设备访问 Azure 模拟器

    我有两个不同的项目 Windows Phone 8 应用程序 我正在真实的物理开发设备上运行 Azure 云服务 其中包含一个简单的 WebRole 端点 其中包含 ASP NET MVC WebAPI 我的目标很简单 使用从真实设备运行的
  • 在 Dapper 中处理 Oracle 数据库连接

    我正在尝试连接到 Oracle 数据库并尝试执行查询 下面是我的模型类 using System using System Collections Generic using System Linq using System Web usi
  • 到子级的角度路由 - 来自不同父级的子级

    我正在使用打字稿进行角度路由 但面临一些路由问题 流程似乎是 我真正想做的是通过Child Child2的一部分 其ID为Child1的Child 路由 但它不显示页面 Child1 用于插入 更新的所有路由都驻留在 Child1 中 而
  • 发布时出错:System.DirectoryServices.DirectoryServicesCOMException

    我在我的 asp net MVC 解决方案中使用 AD 身份验证 它在本地服务器中工作 但是当我发布它时 我收到错误 System DirectoryServices DirectoryServicesCOMException 发生操作错误
  • orchard cms路由问题

    我创建了一些自定义内容类型 其中包括路线部分 以便我的内容管理员可以编辑项目的别名 我没有运气配置一条路线 使我自己的控制器能够为这些项目的请求提供服务 核心 Routable 模块中到 ItemController 的路径的路由优先级为
  • 在 Foreach 或 For 循环中使用 EditorFor (ASP.NET MVC + RAZOR)

    我目前正在实施一个家谱我的 ASP NET MVC 项目中的系统 为了设置家庭成员之间的关系 我需要每行显示两个 ComboBox DropDownList 来定义一个成员与另一个成员之间的关系 首先我将分享我的代码 然后我将解释到目前为止
  • 如何使用backbone和requirejs定义/使用多个路由

    我将我的应用程序分成了几个应用程序 main js app js app1 routing controller app app2 routing controller app 1 当我尝试使用路由器时app1 他们工作 2 当我尝试使用路
  • 起订量:无法投射到接口

    今天早些时候我问过这个question https stackoverflow com questions 2774785 moq unable to cast 因此 由于起订量从接口创建它自己的类 我无法将其转换为不同的类 所以这让我想知
  • 检测 Angular 项目中的浏览器刷新

    我想使用我的路由器来检测页面何时刷新单页应用程序 https en wikipedia org wiki Single page application 角度项目 还有其他方法吗 In the 组件 ts file import Subsc
  • 单元测试:创建“模拟”请求来模拟 MVC 页面请求

    如何为我的 asp net mvc 应用程序创建模拟请求以进行单元测试 我有什么选择 我在我的操作中使用 FormsCollection 因此我也可以模拟表单输入数据 您只需创建 FormCollection 的新实例并在其中添加数据即可
  • Jquery 验证不能正确验证数字?

    我在使用 jquery 非侵入式验证验证数字时遇到问题 我使用的版本是 ASP NET MVC 3 jQuery 1 9 1 jQuery 用户界面 1 10 1 JQuery 验证 1 11 0 我试图验证的输入是

随机推荐

  • 如何获取 PHP 关联数组索引的智能感知? [复制]

    这个问题在这里已经有答案了 可能的重复 PHPDoc 用于可变长度参数数组 每当我打字时 SERVER 并按 Ctrl 空格键 它会给我可能的索引列表 我怎样才能使我创建的数组成为可能 代码完成为 SERVER为您提供有关人们从该关联数组中
  • 获取 Google Static Maps API 的西南角和东北角

    我在 Unity 应用程序中获取 Google 静态地图的边界时遇到问题 我已经尝试了在 stackoverflow 上找到的多个答案 NET相关问题 Javascript相关问题 我试图计算角点的地图是this one 首先我尝试翻译ma
  • 从驱动程序代码设置设备权限失败

    我想从 Linux 内核 3 10 14 中的用户空间访问 I2C 设备驱动程序节点 我在内核配置中添加了 i2c dev 并获得了 dev i2c 设备节点 然而他们有许可 ls l dev i2c crw root root 89 1
  • 定义 JSON 结构是否需要 JSON 模式?

    我问这个问题是因为我看到当前的 JSON 模式草案 http json schema org 建议采用以下方式拥有 JSON 架构 对于 JSON a abc b 123 草案中提出的模式是这样的 type object propertie
  • 使用 git filter-repo 将子目录拆分到其自己的存储库

    我正在关注这个 https docs github com en get started using git splitting a subfolder out into a new repository 我有一个名为my repo 其下面
  • 检查两个 php 页面之间的上次访问情况

    是否有某种 PHP 代码可以让我找出最后访问的两个页面中的哪一个 这就是我需要它的原因 我有 3 个页面 名为 user management php manage membership php and manage user php 有两
  • C# Windows 应用程序连接到系统的设备无法运行

    我看到以下异常来自 Windows 7 计算机上的 Windows 窗体应用程序 这才刚刚开始在这台机器上发生 它在其他机器上仍然可以正常工作 但在特定机器上却不行 例外 Exception Type System ApplicationE
  • 有延迟的 GAE 重定向

    是否可以在 GAE 中延迟重定向到另一个网址 我知道我可以使用 JavaScript 来实现此目的 但可能有一种方法可以在没有 JavaScript 的情况下进行延迟重定向吗 现在我用self redirect 来自GAE教程 谢谢 您可以
  • 我想在 PHP 中比较两个数组

    假设我有两个数组 如下所示 array1 array 1 3 5 array2 array x gt 1 y gt 2 z gt 5 如何以最有效和正确的方式检查两个数组是否完全相同 并且不关心数组的键名 array2 我想创建一个函数 如
  • GlobalSettings onStart 仅在第一次请求后触发

    当我启动播放服务器时 我只需要运行一些代码一次 使用 GlobalSettings OnStart 时 我注意到代码仅在向服务器发出第一个 http 请求后执行 知道如何在服务器启动后和发送任何请求之前运行我的代码吗 Thanks 这是应用
  • JS |如何以弧度为单位旋转?

    function lerp start end amt return 1 amt start amt end 这个 lerp 函数与坐标完美配合 我可以轻松地将 X 从 1 调整到 10 但当涉及轮换时就会出现问题 物体的旋转以弧度为单位
  • 如何在不加载关联实体的情况下获取关联实体的 id?

    考虑一个具有 单向 多对一关联的实体 EntityX type entity table x id id type integer generator strategy AUTO fields type type string manyTo
  • 避免嵌套 for 循环 python

    我有一个函数 它接受表达式并用我用作输入的值的所有排列替换变量 这是我已经测试过并且可以工作的代码 但是在查看了 SO 之后 人们说嵌套 for 循环是一个坏主意 但是我不确定如何提高效率 有人可以帮忙吗 谢谢 def replaceVar
  • 在 CI 管道中运行开发服务器

    我有一个使用 Github Action Workflows 的 CI 管道设置 我想在其中运行 Cypress 自动化测试 但是我在如何运行我的开发服务器方面遇到了一些逻辑问题 让我向你展示我的管道 name Nuxt CI Pipeli
  • 以编程方式/通过 API 创建 Drupal CCK 内容

    我正在使用 Drupal 6 x 系统创建练习 个人训练计划 并使用内容类型为 练习 和 计划 的 CCK 其中 计划 包含一些标头字段以及对其组成的练习的节点引用列表 这非常有效 我可以手动创建运行良好的程序 我现在希望创建一个模块 可以
  • sed 将 // 替换为 /* */ 注释,除非 // 注释出现在 /* */ 内

    我面临的问题是 ANSI 编译器需要 C 风格注释 所以我正在尝试将现有的注释转换为符合 C 标准 ISO C89 我正在寻找一个 SED 表达式来用 注释替换 注释 除非 注释出现在 注释中 这会破坏注释 我已经尝试过这个 范围表达式 无
  • 如何为小尺寸显示器设置 bootstrap col? [复制]

    这个问题在这里已经有答案了 我有以下引导代码 div div class col md 5 div div class col md 7 div div 如何在小显示器中全宽显示这两个块 现在它显示在彼此之下 Now 1 2 Require
  • 当grep中没有匹配项时如何添加输出“non_assigned”?

    当我在输入文件 input txt 的一行上运行命令 COMMAND 时 我会得到一个关联结果 其中只有一行是有趣的 并且始终从世界门开始 例如 superkingdom 2759 Eukaryota clade 554915 Amoebo
  • 仅保留 r 中字符串中的唯一元素

    在基因组学研究中 经常会有许多具有重复基因名称的字符串 我想找到一种有效的方法来仅将唯一的基因名称保留在字符串中 这是一个有效的例子 但是 是否可以一步完成此操作 即不必拆分整个字符串 然后将唯一元素重新组合在一起 genes lt c G
  • 如何将 Home/Action/id 映射到 action/id?

    目前我刚刚定义了这条路线 routes MapRoute Default controller action id new controller Home action Index id 我想将 Home Action1 id 映射到 Ac