ASP.NET MVC 2 controller-url问题

时间:2010-04-15 17:06:38

标签: asp.net asp.net-mvc-2

我仍然是MVC框架的新手,但我设法创建了一个从数据库读取并将JSON写入url的控制器;

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

然而,当我将网站移动到子文件夹时;

host.com/mvc/

当我这样做时,它似乎无法从那里调用控制器;

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

我是否忘记在某个地方做某事使这个url调用从该子文件夹生效? 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

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

一旦这个默认路由指向控制器和操作,两个网址都应该有效:

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