ASP.NET MVC路由与非标准url结构

时间:2011-03-16 10:40:10

标签: asp.net-mvc-3 asp.net-mvc-routing

我是ASP.NET MVC的新手。

我们正在为新网站编写基本架构,并使用asp.net mvc3作为表示层。

在业务方面,已决定我们的新网站应使用反映数据层次结构的网址结构。

虚拟网址示例:http://mycraftsite.com/profesionals/tailors/patterns/persian/mediastyle/kiefalpattern

这不符合我在很多例子中看到的控制器/动作/ id模式。像我们这样的网址结构能否符合MVC概念?

由于 托马斯霍尔姆

2 个答案:

答案 0 :(得分:2)

尝试使用路线模式

{controller}/{action}/{*parameters}

离。首页/首页/参数1 /参数2 /参数3 ...

@HomeController:

public ActionResult Index(object param1, object param2, object param3...) { }

'*'表示路由必须与贪婪参数匹配。因此,现在您可以将多个参数传递给您的操作方法。就像你想要的数据层次结构一样。

希望它有所帮助。

答案 1 :(得分:0)

您可以定义自己的路由处理程序,类似于此处所做的:

MVC route with array of homogeneous parameters