作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何在 ASP.NET MVC 框架中生成友好的 URL?例如,我们有一个如下所示的 URL:
http://site/catalogue/BrowseByStyleLevel/1
1 是要浏览的学习级别(在本例中为更高级别)的 Id,但我想以与 StackOverflow 相同的方式重新格式化 URL。
例如,这两个 URL 会将您带到同一个地方:
https://stackoverflow.com/questions/119323/nested-for-loops-in-different-languages
编辑:url 的友好部分称为 slug。
最佳答案
解决这个问题有两个步骤。首先,创建一个新路由或更改默认路由以接受一个附加参数:
routes.MapRoute( "Default", // Route name
"{controller}/{action}/{id}/{ignoreThisBit}",
new { controller = "Home",
action = "Index",
id = "",
ignoreThisBit = ""} // Parameter defaults )
现在您可以在 URI 末尾键入任何内容,应用程序将忽略它。
渲染链接时,需要添加“友好”文本:
<%= Html.ActionLink("Link text", "ActionName", "ControllerName",
new { id = 1234, ignoreThisBit="friendly-text-here" });
关于c# - 如何在 ASP.NET MVC 中创建友好的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217960/
我是一名优秀的程序员,十分优秀!