2010-05-19 4 views
0

У меня есть 4-5 файлов с частичным просмотром (.ascx), например
abc.ascx, cde.ascx, fgh.ascx.Передача id контроллеру

Я хочу, чтобы возвращать различные частичные виды, основанные на имя представления передается URL-адрес параметра, как этот
/someservice/аЬс будет идти к действию someservice и возвратят abc.ascx частичного вида.
/someservice/cde перейдет к действию someservice и вернет частичный вид cde.ascx.

Как это можно достичь?

ответ

1

Попробуйте это ... (непроверенные, если он не работает, дайте мне знать, и я буду играть с ним)

В вашем Global.asax.cs, выше маршрут по умолчанию, сопоставьте это маршрут:

routes.MapRoute(
     "SomeService", 
     "Home/SomeService/{view}", 
    new { controller = "Home", action="SomeService", view = "" } 
    ); 

В контроллере:

public class HomeController : Controller 
{ 
    public ActionResult SomeService(string view) 
    { 
     return View(view); 
    } 
} 

вызова его с Главным/SomeService/а и т.д ...

+0

не работает, получая т его ошибка: RouteData должен содержать элемент с именем «controller» с непустым строковым значением. – coure2011

+0

См. Обновление: controller = "Home", action = "SomeService", view = "" –

+0

routes.MapRoute ("MyRoute", "First/GetMyString/{value}", new {controller = "First", action = "GetMyString", value = "foysal"}); –

Смежные вопросы