asp.net-mvc – 如何让routelink返回正确的URL?
发布时间:2020-12-16 06:31:57 所属栏目:asp.Net 来源:网络整理
导读:这是复制问题的过程. 开始新的mvc 4项目. 在“默认”路径之前将以下行添加到RegisterRoutes()方法 routes.MapRoute( name: "Test",url: "Test/{action}",defaults: new { controller = "Test",action = "Index" }); 将以下内容添加到Index.cshtml和About.csh
这是复制问题的过程.
>开始新的mvc 4项目. routes.MapRoute( name: "Test",url: "Test/{action}",defaults: new { controller = "Test",action = "Index" } ); >将以下内容添加到Index.cshtml和About.cshtml @Html.RouteLink("link to TestController","Test") 正如您所看到的,生成的html代码对于2个页面是不同的.我希望URL是“/ Test”,它为Index.cshtml正确呈现,但它对About.cshtml变为“/ Test / About”. 我的问题是,是否有任何记录的方法来生成相同的正确URL.上面的示例仅用于演示目的.我想使用路由表信息来生成菜单. 解决方法
似乎引擎正在从当前页面设置动作路线值(“索引”,“关于”).因此,解决此问题的一种方法是“取消设置”该路由值:
@Html.RouteLink("link to Test Controller","Test",new { action = String.Empty }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在多租户应用程序中使用多个数据库模式
- asp.net – 使用xml类型在SQL Server 2005中存储XSLT?
- asp.net-mvc – MVC打开pdf文件
- asp.net – 我们如何在共享工作环境中使用版本控制?
- asp.net-mvc – ASP.NET MVC在HTTP DELETE请求上有405错误?
- asp.net-mvc – Mocking HttpPostedFileBase和InputStream进
- asp.net-mvc-3 – EF 4.1 Code First多个多对多关系
- ASP.net内联代码
- asp.net – 访问视图Mvc.net中的路由值
- asp.net – 是否可以更改web.config而不会终止所有用户会话
推荐文章
站长推荐
- asp.net-core – visual studio 2015没有看到我的
- asp.net – DropDownList的SelectedIndexChanged
- asp.net-mvc-3 – 如何从MVC 3和IIS7提供汇编嵌入
- .net – 使用log4net和在哪里实现它并使用elmah?
- asp.net-mvc-3 – MVC 3重定向到子域上的操作
- asp.net-mvc – 何时公开IEnumerable而不是IColl
- asp.net – 为什么visual studio给我类型没有为我
- .net – 从Orchard内的主题渲染图像
- asp.net – BC30561:’Html’不明确,从命名空间
- asp.net – 具有绝对URL的Asp .Net MVC Redirect
热点阅读