如何在 URL 中隐藏控制器名称?

2023-12-13

如何在 URL 中隐藏控制器名称?

我使用 ASP.NET MVC。

原来的网址是:http://www.sample.com/Users.mvc/UserDetail/9615

“Users”是控制器名称,“UserDetail”是操作名称,“9615”是UserId。

如何隐藏 url 中的控制器名称和操作名称。

像这样:http://www.sample.com/9615

我在 Global.asax.cs 中编写了以下代码来隐藏操作名称:

routes.MapRoute(
             "UserDetail",             // Route name
             "Users.mvc/{UserId}",              // URL with parameters
             new { controller = "Users", action = "UserDetail", UserId = "" }  // Parameter defaults
            );

使用上面的代码我隐藏了操作名称并得到了这个 url:http://www.sample.com/Users.mvc/9615

但是我如何隐藏控制器名称并获取此网址:http://www.sample.com/9615

Thanks.


这个想法是一样的。你只做你对动作所做的事情。但是,您的问题是由于 IIS 可能没有将 www.xyz.com/1234 映射到 ASP.NET 运行时这一事实而产生的。为此,在 IIS7 中启用集成模式,在 IIS6 中,在处理程序映射中添加通配符映射,将所有内容映射到 ASP.NET。

要添加通配符映射,请参阅http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx(在该页面中搜索“IIS6 无扩展 URL”)

之后,只需添加一条路线:

routes.MapRoute("UserDetails", "{UserID}/{*name}", 
    new { controller = "Users", action = "UserDetail" , UserID=""});

这应该可以解决问题。

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

如何在 URL 中隐藏控制器名称? 的相关文章

  • ASP.NET MVC 视图引擎解析顺序

    我创建了一个简单的 ASP NET MVC 1 0 版应用程序 我有一个 ProductController 它有一个操作索引 在视图中 我在Product子文件夹下创建了相应的Index aspx 然后我引用了 Spark dll 并在同
  • MVC3 中定义路由的文件

    我有这个文件
  • 将文件写入 Web 服务器 - ASP.NET

    我只想将 TextBox 控件的内容写入 Web 服务器目录根目录中的文件 如何指定它 请记住 我正在本地测试这个 它不断地将文件写入我的程序文件 Visual Studio Common IDE目录而不是我的项目目录 这是我假设Web服务
  • 如何使用 WebAPI 处理图像

    问题 将图像发布 获取到我的服务有哪些不同的方法 我想我可以在 JSON 中使用 Base 64 文本 也可以保持原生二进制形式 我的理解是 通过将图像转换为文本 包大小会显着增加 如果我发送图像 从 Web 表单 从本机客户端 从另一个服
  • .NET ServiceModel.Syndicate - 更改 RSS 源的编码

    我正在尝试解决我在以下位置生成的所有 RSS 源的错误http captainobvio us http captainobvio us在 Internet Explorer 版本 8 和 9 中产生以下错误 进给代码错误 从当前切换 编码
  • ASP.NET MVC 的示例 MS 应用程序?

    我正在开始我的第一个 MVC 项目 并希望有一个良好的开端 我了解如何创建快速但肮脏的 MVC 应用程序的基础知识 但是 我想获得使用开发 ASP NET MVC 应用程序最佳实践的资源 文档或示例快速入门应用程序 任何帮助表示赞赏 书呆子
  • ASP.NET 视图中的区域?

    我正在使用 razor 引擎制作 ASP NET MVC 应用程序 我想知道是否可以使用Regions http msdn microsoft com en us library 9a1ybwek aspx在一个视图中 就像是 region
  • 从异步方法同步调用 CPU 密集型方法的混乱

    我正在尝试 NET 4 5 的 async await 结构 我正在开发 RESTful Web API 解决方案 我试图弄清楚如何处理 CPU 绑定操作 1 从当前线程同步调用它 或 2 使用Task Run 让我们使用这个例子page
  • 将视频上传/保存到数据库或文件系统

    我以前从未尝试过保存视频 所以我对此了解不多 我知道如果视频很小 我可以转换为字节数组并保存到数据库 但是为了提高效率 我想了解如何将任何上传的视频保存到我的服务器文件中 然后只保存该文件的文件路径我的数据库表中的视频 我完全不知道如何开始
  • MVC4 - ContextDependentView - 是什么意思?

    我刚刚开始使用 MVC4 我看到的第一个操作方法有一些新内容 我查了一下互联网 找不到任何关于此的信息 public ActionResult LogOn return ContextDependentView 有谁知道 ContextDe
  • Cookie 在 ASP.net 中失去价值

    我有以下设置 cookie 的代码 string locale DropDownList this LoginUser FindControl locale SelectedValue HttpCookie cookie new HttpC
  • Membership.ValidateUser() 的目的是什么

    我一直在学习有关MembershipProvider类 我认为Membership ValidateUser 方法应该用于登录用户 然而我刚刚了解到有一个FormsAuthentication Authenticate 目的是什么Valid
  • 重定向到其他控制器中的操作

    我想从一个控制器中的操作重定向到第二个控制器中的操作 通常我会使用 RedirectToAction actionName controllerName objects 我想要重定向到的方法有两个重载 一个用于 HttpVerbs Get
  • 标准 Html.DisplayTextFor() 没有 HTML 编码吗?

    我们目前正在处理 ASP NET MVC 项目之一的一些 XSS 问题 我发现两个问题 第一个问题与我们的请求验证模式有关 攻击者现在可以利用此安全漏洞在我们的数据库中删除一些不良内容 第二个问题是我们如何显示此内容 我们使用 Html D
  • MVC4 输入字段占位符

    Does MVC4默认支持placeholders对于生成的输入字段 我没有找到任何东西 所以我正在尝试实现我自己的 但不幸的是Prompt E Mail 没有传递到ViewData ModelMetadata Watermark同时产生控
  • SQL Server Express 到 .mdf 文件的连接

    两部分问题 我使用 VS 2015 Update 3 创建了一个 ASP NET MVC 5 应用程序 我在本地计算机上完成了该项目 突然 我无法再通过 SQL Server 对象资源管理器连接到 mdf数据库文件并出现以下错误 无法打开数
  • ASP.NET Web Api 的事件发布者

    我已经开始使用微服务 我需要创建一个事件发布机制 我计划使用 Amazon SQS 这个想法很简单 我将事件存储在与聚合相同的事务中的数据库中 如果用户更改他的电子邮件 事件UserChangedEmail将被存储在数据库中 我还有事件处理
  • 实体框架 - 选择特定列并返回强类型而不丢失强制类型转换

    我正在尝试做类似的事情这个帖子 https stackoverflow com questions 1094931 linq to sql how to select specific columns and return strongly
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • asp.net cookie、身份验证和会话超时

    我有一个使用表单身份验证的 asp net 网站 我在会话中保留一些信息 例如用户名 用户 ID 电子邮件等 我通过在身份验证 cookie 上设置较长的到期日期来允许用户保持登录网站的状态 因此 当用户仍处于身份验证状态时 会话过期的情况

随机推荐

  • iOS更改标签栏项目颜色安全吗?

    我正确使用以下方法来更改选项卡栏图标颜色 tabBarController tabBar setSelectedImageTintColor UIColor redColor 但在使用它之前 我读了一些关于苹果因这个问题而拒绝应用程序的帖子
  • 使用 htaccess 规则阻止 Semalt 引荐来源网址

    我已经在 htaccess 中实现了以下代码 但仍然看到来自 semalt 的引荐来源网址 例如 74 semalt com 89 semalt com 代码 Block visits from semalt com RewriteEngi
  • 计算字符串中字符的出现次数(频率)

    我有这个 GUI 来计算字符串中第一个字母的出现次数 我希望它以列格式计算所有字母 例如 这是我到目前为止所拥有的 import java awt BorderLayout import java awt event ActionEvent
  • Excel VBA 循环选择工作表

    我正在尝试编写一个宏 它将循环遍历选定数量的工作表以隐藏每张工作表上的空行 在每个工作表的 A 列中包含一个 1 或一个 0 如果是 0 我想隐藏该行 这是我从各个网站收集的代码 我最大的挑战是知道我需要操纵哪些对象 enter code
  • 自定义产品销售 Flash 徽章

    我正在尝试使用下面的此代码片段在销售闪存徽章上添加节省总额 但由于它不起作用而出现问题 任何建议将不胜感激 Add save amount on the sale badge add filter woocommerce sale flas
  • C#/Oracle:指定查询的编码/字符集?

    我正在尝试获取 Oracle 10 数据库的一些数据 有些单元格包含德语元音变音 在我的管理工具中 TOAD 我可以清楚地看到它们 Mantel f r Damen 女式夹克 这是我的 C 代码 简化 var oracleCommand n
  • Chrome Devtools 工作区映射不再起作用

    这曾经很有魅力 我过去已经使用相同的硬件 软件设置了十几次 但现在失败了 编辑所需的权限已到位 因为我可以在 Devtools 中编辑文件 如果我直接从源选项卡中的本地工作区打开它 编辑并保存它 但这当然并不比使用任何其他 IDE 更好 因
  • Javascript - 等待图像加载

    var l false var l2 false var imm new Image imm src b png imm onload function l true var imm2 new Image imm2 src c png im
  • jquery中如何获取HiddenFor控件的值

    我有一个隐藏的控制 Html HiddenFor m gt m SchedulingProfileDetails Id 我试图访问 jquery 中这个隐藏字段中的值 然后尝试将该值传递给控制器 var id SchedulingProfi
  • 为什么我在 Perl 中出现“在 ... 处的 printf 中缺少参数”?

    我有 Perl 代码 正在打印到文件 我给出格式 my format 4d 2d 2d 2d 2d 2d 7 2f x 9 n 因为我写的是年月日时分秒和 9 个浮点值 然后我将输出文件写入为 printf format data prin
  • 谁能帮我查一下我的体重指数计算器吗? (C#)

    我一周前刚刚开始编程 我的第一个任务是编写 BMI 计算器的代码 启动时它应该看起来像这样 BMI Calculator Your weight in kg x Your height in cm x Gender m f x gt You
  • 操作方法:Outlook 2016 for Mac - 在 Outlook 加载项中调试/查看控制台日志

    我们开发了一个使用 html5 js 的 Outlook 应用程序 现在称为加载项 最初适用于 OWA 但现在面向所有 Office 支持的平台 事实上 它似乎适用于所有平台 ios mac 上的 safari Windows 浏览器和 O
  • 提交时如何同步 VSTS 和 Github 存储库

    我在 Visual Studio 团队服务中有一个存储库 我希望它与 github 存储库保持同步 这允许我在 VSTS 中进行主要开发 当合并到 master 时 它将同步到 github 并且还允许其他人在 github 上做出贡献 当
  • NSWindow翻转动画(简单通用)

    如何在不进行复杂编码的情况下为 OS X 应用程序窗口制作翻转动画 最后 我做到了 我创建了与 NSWindowController 对象而不是 NSWidows 一起使用的对象 ALWindowFlipAnimator h import
  • 谷歌地图 API v3 |没有显示地图数据

    我正在为我们当地的消防员之家编写一个小型 JavaScript 应用程序 该应用程序有点像 powerpoint 等 但是是 html 格式的 在此应用程序中 我将显示一个谷歌地图 其中包含显示从消防员家到火灾地点的路线 我使用 jquer
  • python tkinter从命令中使用的函数返回值[重复]

    这个问题在这里已经有答案了 如何获取A到C的返回值 顺便说一下 我没有使用类 def button mylabel Label myGui text hi grid row 0 column 0 A B get return A B Str
  • 创建许可系统[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我为我工作的公司开发了一个信息管理系统 现在我想制作一种许可系统 以帮助防止任何人仅仅获取副本并将其设置在自己的家庭服务器上并将其用于任何目的 我知道也许最简单的方法是在系统的每
  • 将十六进制地址传递给指针变量

    我知道如何使用指针 但我不知道该怎么做 我有一个十六进制地址 当然它具有来自任何应用程序的任何值 我知道找到我想要的地址 我想编写一段 C 代码来将此地址传递给指针变量 然后我可以从该地址捕获值 依此类推 例如 hex 0x00010010
  • 将列名传递给函数

    我有一个非标准评估的简单问题 将变量名作为参数传递到函数中 作为一个可重现的例子 这是一件简单的事情 取一个变量的平均值 mpg来自mtcars数据集 我的最终目标是拥有一个可以输入数据集和变量并获取平均值的函数 所以没有函数 librar
  • 如何在 URL 中隐藏控制器名称?

    如何在 URL 中隐藏控制器名称 我使用 ASP NET MVC 原来的网址是 http www sample com Users mvc UserDetail 9615 Users 是控制器名称 UserDetail 是操作名称 9615