Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 动态Mvc路由_Url_Model View Controller - Fatal编程技术网

Url 动态Mvc路由

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

我知道有很多同名的主题,但到目前为止,我发现的所有主题都没有提供我需要的答案

我正在为我的学生创建一个“dropbox”网站,以便他们在向我提交项目时上传项目

问题是学生们能够创建文件夹,我想(如果可能的话)根据他们能够在网站上创建的“文件夹”显示url

文件夹可能看起来像

  • 计划
    • 项目1
      • 项目1 v1
      • 项目1 v2
        • 等等
    • 项目2
  • 提交
基本路径可以短也可以长,具体取决于文件夹级别。 例如:
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路线