我有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
答案 0 :(得分:6)
在DataController的DataForSpecificDate方法中,以结尾的方式指定视图 返回视图(“DataForAnyDateview”)
由于您的控制器代码未在此处发布,我假设您可能只有Return View();在这种情况下,它将查找与方法同名的视图。