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