Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
C# 我如何创建像:/{project}/{module_name}/{subsection}/{id}这样的路由_C#_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 我如何创建像:/{project}/{module_name}/{subsection}/{id}这样的路由

C# 我如何创建像:/{project}/{module_name}/{subsection}/{id}这样的路由,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我需要创建一条路线,使其看起来像这样: /{project}/{module_type}/{module_name}/{sub-section}/{id} 因此,就控制器/动作/id映射而言,它将是: controller = module_type action = sub-section id = id 还有另外两个变量: 项目和我需要的模块名称 我的路线是什么样的: 我正在使用最新版本的MVC(MVC3)我不知道您的意图是什么,但请尝试以下方法: routes.MapRoute(

我需要创建一条路线,使其看起来像这样:

 /{project}/{module_type}/{module_name}/{sub-section}/{id}
因此,就控制器/动作/id映射而言,它将是:

controller = module_type
action = sub-section
id = id
还有另外两个变量:

项目
和我需要的
模块名称

我的路线是什么样的:


我正在使用最新版本的MVC(MVC3)

我不知道您的意图是什么,但请尝试以下方法:

routes.MapRoute(
    "NewOne", // Route name
    "{project}/{controller}/{module_name}/{action}/{id}", // URL with parameters
    new
    {
        controller = "Default",
        action = "Index",
        id = UrlParameter.Optional,
        project = UrlParameter.Optional,
        module_name = UrlParameter.Optional
    } // Parameter defaults
);
然后输入如下内容:

http://localhost:12345/Projekt3/Home/ModuleName/Index/2
将让您进入
HomeController
索引
操作

编辑:
我已将新操作添加到HomeController中:

public string Echo(string project, string module_name, int id)
{
    return project + " " + module_name + " " + id;
}
然后请求url:

http://localhost:25608/Projekt3/Home/ModuleName/Echo/2
结果是带有文本的空白页:

Projekt3 ModuleName 2