2010-04-15 102 views
0

我还是很新的MVC框架,但我设法创建一个控制器,从数据库中读取并写入一个URL的JSON;ASP.NET MVC 2控制器url问题

host.com/Controllername?minValue=something&maxValue=something

但是当我移动网站的子文件夹;

host.com/mvc/

它似乎不能够的时候我不喜欢这样,从那里调用控制器;

host.com/mvc/Controllername?minValue=something&maxValue=something

是否忘记做一些事情的地方,使这个URL调用从子文件夹是否有效? 任何帮助在这里将不胜感激。

回答

1

在第一种情况下,您指定控制器名称,而在第二种情况下,您不指定控制器名称。你可以设置一个默认路由:

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new 
    { 
     controller = "Controllername", 
     action = "ActionName", 
     id = UrlParameter.Optional 
    } 
); 

一旦这个默认路由指向控制器和动作这两个URL应该工作:

host.com/?minValue=something&maxValue=something 
host.com/mvc/?minValue=something&maxValue=something 
+0

非常好,谢谢! :] – cc0 2010-04-15 17:51:53