【发布时间】:2017-02-26 02:18:32
【问题描述】:
我有一个使用 Drupal 的网站。 现在,我想使用 Asp.net MVC 建立一个类似的网站,但我无法像在 Drupal 中那样配置路由。
在 Drupal 中:
- /: 主页,默认语言:vi
- /{lang}:主页语言为 {lang}
- /{catePermanentLink}:列出分类的新闻文章,默认语言:vi
- /{lang}/{catePermanentLink}:以 {lang} 语言列出类别的新闻文章
- /{catePermanentLink}/{newsPermanentLink}:查看新闻详情,默认语言:vi
- /{lang}/{catePermanentLink}/{newsPermanentLink}:查看新闻详情,语言为 {lang}
- /{catePermanentLink_Level1}/{catePermanentLink_Level2}:列出分类的新闻文章,默认语言:vi
- /{lang}/{catePermanentLink_Level1}/{catePermanentLink_Level2}:以{lang}语言列出类别的新闻文章
如何在 Asp.net MVC 中进行配置。 非常感谢。
【问题讨论】:
-
与每个相关的控制器方法是什么,您希望 url 看起来像什么?例如对于 5 号,您是否希望
../fr/News/Detail/10(或者可能只是..fr/Details/10)在法语中显示带有ID=10的新闻项目的详细信息? -
这个问题对于那些不熟悉 Drupal 的人来说是相当模糊的,但是this answer 可能会让你朝着正确的方向前进。
-
{root}/{catePermanentLink}/{newsPermanentLink} ==> 默认语言的新闻详情。 {root}/fr/{catePermanentLink}/{newsPermanentLink} ==> FR 语言的新闻详情
标签: asp.net asp.net-mvc