具有非标准 url 结构的 ASP.NET MVC 路由
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用路线模式
例如。 Home/Index/Param1/Param2/Param3...
@HomeController:
“*”表示路由必须匹配贪婪参数。因此,现在您可以将多个参数传递给操作方法。就像您想要的数据层次结构一样。
希望有帮助。
Try use the route pattern
ex. Home/Index/Param1/Param2/Param3...
@HomeController:
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.
您可以定义自己的路由处理程序,类似于此处所做的操作:
具有同质参数数组的 MVC 路由
You could define your own route handler, similar to what's done here:
MVC route with array of homogeneous parameters