0
我们喜欢使用所有关于支持的页面的方法 - 例如http://www.company.com/support
。迁移到ASP.NET MVC 3并尝试this后,我们可以运行每种类型的页面,但不在同一个文件夹内。在同一个文件夹中拥有ASPX,HTM和MVC视图
有没有解决方法?
谢谢。
我们喜欢使用所有关于支持的页面的方法 - 例如http://www.company.com/support
。迁移到ASP.NET MVC 3并尝试this后,我们可以运行每种类型的页面,但不在同一个文件夹内。在同一个文件夹中拥有ASPX,HTM和MVC视图
有没有解决方法?
谢谢。
如果您需要在同一文件夹混合MVC页面和非MVC页面,这里有一些提示:
删除默认路由"/{controller}/{action}/{id}"
,并为每个MVC页面的路线。这样,任何未被路由捕获的请求都会落入“旧”请求处理。
A return View();
控制器中的方法调用在Views
文件夹中的名为控制器的文件夹中查找视图,因此请指定视图的名称(例如, return View("/support/index");
。
请注意,MVC视图实际上并不在文件夹support
中,您可以将它们放在任何您喜欢的位置,这是确定哪些URL由MVC处理的路线。
谢谢Guffa:如果在这个名字下没有发现任何视图,那么寻找遗留页面会很好。 – abenci
@devdept:我不知道这是否可能。在确定路径是否匹配时,MVC引擎不会查找视图,而只是查看实际路由。控制器可以使用它喜欢的任何视图(或根本没有视图),因此不必具有与请求相对应的视图。 – Guffa