.net mvc2 - 从控制器更改视图位置

Mas*_*son 0 .net asp.net-mvc-2

我有2个网址/数据和/数据/ {月}/{日}/{年}.

我创造了两条路线

   routes.MapRoute(
        "Data_Name",                                   
        "Data",
        new { controller = "Data", action = "DataForAnyDate" }   
    );

    routes.MapRoute(
        "DataFullDate",                                
        "Data/{month}/{day}/{year}",                        
        new { controller = "Data", action = "DataForSpecificDate"}   
    );
Run Code Online (Sandbox Code Playgroud)

当我去/ Data时,一切正常,我看到的是Views/Data/DataForAnyDate,控制器是Data.DataForAnyDate.当我去/ Data/12/29/2009时,我想要相同的asp页面(相同的视图),但是填充了特定日期的数据,因此我使用Data.DataForSpecificDate控制器.但问题是mvc一直在Views/Data/DataForSpecificDate中查找我的视图,我希望它在Views/Data/DataForAnyDate中查看.

有没有办法告诉Data.DataForSpecificDate进入Views/Data/DataForAnyDateview,还是有其他方法来解决这个问题?

谢谢

--MB

lcr*_*pas 6

在DataController的DataForSpecificDate方法中,以Return View("DataForAnyDateview")结尾指定视图

由于您的控制器代码未在此处发布,因此我假设您可能只有Return View(); 在这种情况下,它将查找与方法同名的视图.