Url 动态Mvc路由
我知道有很多同名的主题,但到目前为止,我发现的所有主题都没有提供我需要的答案 我正在为我的学生创建一个“dropbox”网站,以便他们在向我提交项目时上传项目 问题是学生们能够创建文件夹,我想(如果可能的话)根据他们能够在网站上创建的“文件夹”显示url 文件夹可能看起来像Url 动态Mvc路由,url,model-view-controller,Url,Model View Controller,我知道有很多同名的主题,但到目前为止,我发现的所有主题都没有提供我需要的答案 我正在为我的学生创建一个“dropbox”网站,以便他们在向我提交项目时上传项目 问题是学生们能够创建文件夹,我想(如果可能的话)根据他们能够在网站上创建的“文件夹”显示url 文件夹可能看起来像 家 计划 项目1 项目1 v1 项目1 v2 等等 项目2 提交 基本路径可以短也可以长,具体取决于文件夹级别。 例如:Home或Project/Project-1-v1/或Project/Project-1
- 家
- 计划
- 项目1
- 项目1 v1
- 项目1 v2
- 等等
- 项目2
- 项目1
- 提交
Home
或Project/Project-1-v1/
或Project/Project-1-v1/Upload/Final
有没有办法创建一个动态的
url/action
,接受上述路径中的任何一个 这很容易做到
我的RouteConfig.cs
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute("CatchALL", "{controller}/{action}/{id}/{*catchall}",
new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional
});
我的控制器
[Route("Home/{*catchall}")]
public ActionResult Part(string catchall)
{
return View();
}
如果这是url:http://stackoverflow.com/Home/36542665/dynamic-mvc-route
catchall将包含=36542665/动态mvc路线