MVC3 маршрутизация на конкретный контроллер с параметрами - PullRequest
1 голос
/ 13 декабря 2011

Я пытаюсь сделать это возможным, поэтому, если кто-то пытается перейти к / content, он отправляется на специальный контроллер (в данном случае контент, а затем следующие детали в URL передаются в качестве параметров.

URL-адрес http://localhost:51118/content/1/7/test.html

Я пытался:

routes.MapRoute("content", "content", new { controller = "Content", action = "Index", id = UrlParameter.Optional });

Я пытаюсь интегрировать CMS, поэтому URL-адрес, какой он есть

РЕДАКТИРОВАТЬ:

public class ContentController : Controller
{    
        public ActionResult Index()
        {
            var model = new Content();     
             return View(model);
        }
}

1 Ответ

2 голосов
/ 13 декабря 2011

Ваш маршрут не верный.Вы будете перенаправлены на Контроллер контента только тогда, когда получите доступ к http://localhost:51118/content URL.Если вы хотите указать больше параматеров, вы должны добавить больше разделов к вашему маршруту.routes.MapRoute("content", "content/{id1}/{id2}/{content}", new { controller = "Content", action = "Index"});


public class ContentController : Controller
{    
        public ActionResult Index(int id1, int id2, string content)
        {
            var model = new Content();     
             return View(model);
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...