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

时间:2010-07-27 21:48:14

标签: .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"}   
    );

当我去/ 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

1 个答案:

答案 0 :(得分:6)

在DataController的DataForSpecificDate方法中,以结尾的方式指定视图 返回视图(“DataForAnyDateview”)

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