c# - asp.net mvc中url中的参数

标签 c# asp.net-mvc routes

我知道这是可以做到的,但我什至不知道从谷歌上找到一个好的教程是什么。我正在使用 ASP.Net MVC4 并且我有一个名为 ePage 的 Controller ,现在我可以从这样的 URL 访问我想要的内容

  http://www.myUrl.com/ePage/{ACTION}/{PARAMETER as "id"}

我怎样才能改变路由以便(如果可能的话只针对这个 Controller )它是这样读的

  http://www.myUrl.com/ePage/{PARAMETER}

我现在将始终使用“Index”作为 Action。

如果有一个简单的答案,那就太棒了,如果它不只是指向正确的方向供我阅读和弄清楚的话。

最佳答案

在你的 Global.asax.csRegisterRoutes 方法下,你可以尝试添加:

routes.MapRoute("MyNewRoute", "ePage/{param}", new { 
    controller = "ePage",
    action = "Index",
});

您的 Index 方法必须有一个名为 param 的参数,以便路由匹配。

关于c# - asp.net mvc中url中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14048900/

相关文章:

c# - 在 Azure 存储 Blob 上使用 .Net Core 和 C# 将图像序列转换为 MP4 文件

c# - 针对数据库的 ASP.NET Core 自定义验证

c# - 为什么我需要一个已加载程序集的 AssemblyResolve 处理程序?

asp.net - 需要向第三方提供有关 REST URL 的建议以访问我的网站

asp.net - 在 IIS 6 上使用路由部署 ASP.NET 4 Web 表单应用程序

c# - Sitecore 500 错误记录/警报

c# - MVC3 应用程序中的多个 Active Directory 查找

asp.net-mvc - 将 Font Awesome 图标设置为文本框

asp.net - 我在 ASP.NET MVC 中不能做的事情

php - Laravel 路由重定向,无需关闭路由缓存