繁体   English   中英

从ASP.NET MVC路由生成URL

[英]Generating URLs from ASP.NET MVC routes

如果我有一些设置如下的路线:

context.MapRoute("Route1", "Public/DataCapture/Name", new { controller = "Profile", action = "Name" } );

context.MapRoute("Route2", "Public/DataCapture/Age", new { controller = "Profile", action = "Age" } );

context.MapRoute("Route2", "Public/DataCapture/Amount", new { controller = "Income", action = "Amount" } );

如何生成使用路由路径而不是实际控制器/操作路径的URL?

例如

Url.Action("Name", "Profile")

应该生成“ Public / DataCapture / Name”,而不是“ Public / Profile / Name”

尝试使用Url.RouteUrl

过去,当我遇到问题,无法返回正确的路线时,通常表明我的路线未按正确的顺序定义,或者我做的事情使路由系统无法匹配我想要的路线。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM