具有非标准 url 结构的 ASP.NET MVC 路由

发布于 2024-10-21 23:23:12 字数 421 浏览 1 评论 0原文

我是 ASP.NET MVC 新手。

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

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

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

这不符合我在很多示例中看​​到的控制器/操作/id 模式。像我们这样的 url 结构可以符合 MVC 概念吗?

谢谢 托马斯·霍尔姆

I am new to ASP.NET MVC.

We are writing the basic architecture for a new website and are using asp.net mvc3 for the presentation layer.

On the business side it has been decided that our new site should use an url structure that reflects the data hierarchy.

Example of a fictive url: http://mycraftsite.com/profesionals/tailors/patterns/persian/mediastyle/kiefalpattern

This does not conform to the controller/action/id pattern that I see in a lot of examples. Can an url structure like ours fit the MVC concepts?

Thanks
Thomas Holme

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆萌少年 2024-10-28 23:23:12

尝试使用路线模式

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

例如。 Home/Index/Param1/Param2/Param3...

@HomeController:

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

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

希望有帮助。

Try use the route pattern

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

ex. Home/Index/Param1/Param2/Param3...

@HomeController:

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

the '*' indicates that route must match greedy parameters. So, now you can pass multiples parameters to your action method. Like the data hierarchy structure that you desire.

Hope it helps.

笑饮青盏花 2024-10-28 23:23:12

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

具有同质参数数组的 MVC 路由

You could define your own route handler, similar to what's done here:

MVC route with array of homogeneous parameters

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文