在MVC 3中构建没有app部分的action url



有没有办法在代码URL操作,但没有应用程序名称部分?

我需要调用Url.Action("Create", "Home")并获得/home/Create但不是/AppName/home/Create

默认映射路由:{controller}/{action}/{id}

应用程序发布到服务器上的'AppName'文件夹,Url.Action("Create", "Home")返回/AppName/home/Create

您可以使用VirtualPathUtility.ToAppRelative()助手。例如:

// returns /AppName/Home/Create.
var withAppNameUrl = Url.Action("Create", "Home");
// returns ~/Home/Create
var relativeToAppUrl = VirtualPathUtility.ToAppRelative(withAppNameUrl);

查看MSDN。

最新更新