asp.net-mvc – TinyURL喜欢使用ASP.NET MVC进行路由吗?
发布时间:2020-05-25 10:46:01 所属栏目:asp.Net 来源:互联网
导读:我试图在ASP.NET MVC中编写类似于TinyURL的克隆作为第一个习惯于框架的项目. URL路由对我来说仍然有点混乱,特别是当我偏离控制器/ action / id时. 您是否可以帮助我设置一个简单的URL路由,类似于TinyURL.com如何处理其路由? 例如: www.tinyurl.com/ 重定向
|
我试图在ASP.NET MVC中编写类似于TinyURL的克隆作为第一个习惯于框架的项目. URL路由对我来说仍然有点混乱,特别是当我偏离控制器/ action / id时. 您是否可以帮助我设置一个简单的URL路由,类似于TinyURL.com如何处理其路由? 例如:
重定向到索引页面.因此,如果没有传递参数,则只需调用Index()视图. 但是,如果传入tinyurl哈希,我需要调用redirect()动作.
那么,我该如何设置这个自定义路线? routes.MapRoute(
"Default",// Route name
"{tinyhash}",// URL with parameters
new { controller = "Link",action = "ReDirect",tinyhash = "" } // Parameter defaults
);
这不是很正确,因为如果你只是访问url中没有哈希的页面,那么当我想要它时,我已经将它默认为ReDirect()操作,调用Index()方法. 关于如何模仿基本TinyURL路线的建议? 解决方法你走在正确的轨道上.创建一个空路线,您将不会被重定向.routes.MapRoute(
"Default","",new { controller = "Home",action = "Index" }
);
并将您的默认值更改为 routes.MapRoute(
"Redirect","{tinyhash}",new { controller = "Link",tinyhash = "" }
);
或者,你可以让控制器检查tinyhash值,如果它是空的则显示不同的视图. (那是hacky) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 外部包中的模型显示在swagger文档中
- asp.net-mvc – TypeScript捆绑和分类?
- 在Asp.net Gridview中显示多列中的行
- asp.net – 对象不是垃圾回收,但不包含gcroot
- asp.net – 谁在生产应用程序中实际使用DataGrid / GridVie
- asp.net-mvc-3 – @ Html.TextBoxFor文本框在验证失败后未突
- asp.net-web-api – 如何为代理控制器设置Web API路由?
- asp-classic – 检索ADO Recordset字段名称(经典ASP)
- MVC3中的IValidatableObject – 客户端验证
- 将数据从ASP.net返回到ExtJS网格
