asp.net-mvc – TinyURL喜欢使用ASP.NET MVC进行路由吗?
发布时间:2020-12-16 04:09:38 所属栏目: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-mvc – 使用jQuery $.ajax()和$.post()发送字符串数
- ASP.NET MVC Model绑定的简单应用
- asp.net-mvc-3 – 专门针对Azure的代码?
- asp.net-mvc – ASP.NET核心Razor SDK类库 – 不在区域目录
- 本地化 – 当我将文化添加到文件名时,我的全局资源设计器文
- asp.net – 动态创建和共享Google云端硬盘文件夹
- NHibernate中对同一个对象的Lazyload要设置一致
- asp.net-mvc – 从控制器操作返回301重定向
- asp.net-mvc – asp.net mvc排除来自搜索引擎抓取的动作
- asp.net – 如何实现跨数据库外键约束?
推荐文章
站长推荐
- asp.net-mvc-3 – ASP .Net MVC 3不引人注目的客
- asp.net单文件带进度条上传的解决方案
- asp.net – 设置值时页面移位 – 我的代码或最新
- asp.net – Chrome在成功的文件下载(200状态)上显
- asp.net-mvc-3 – MVC 3中的BeginRequest类过滤器
- asp.net – MVC4默认路由指向某个区域
- 为什么[System.ComponentModel.ToolboxItem(fals
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括
- asp.net-mvc – 当绑定到ViewModel时如何更新模型
- asp.net – 在Windows Server 2012的Azure启动任
热点阅读