将id传递给控制器

时间:2010-05-19 08:03:43

标签: c# asp.net-mvc

我有4-5个部分视图文件(.ascx),如
abc.ascx,cde.ascx,fgh.ascx。

我希望根据传递给url参数的视图名称返回不同的部分视图,如下所示 / someservice / abc将转向action somevice并返回abc.ascx局部视图 / someservice / cde将转到action someservice并返回cde.ascx局部视图。

如何实现这一目标?

1 个答案:

答案 0 :(得分: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);
     }
 }

使用Home / SomeService / abc等调用它......