重新映射ASP.Net MVC中的特定文件/路径

时间:2012-07-13 17:34:44

标签: asp.net-mvc-3 asp.net-mvc-routing

MVC路由新手,请原谅问题的基本性质。

是否可以在ASP.Net MVC中配置路由,以便浏览到http://www.mysite.com/sitemap.xml的人被重定向到呈现XML内容的视图?我这么认为,但我不确定一个好方法。

1 个答案:

答案 0 :(得分:1)

您可以在默认路线之前注册路线:

routes.MapRoute(
    "Sitemap",
    "sitemap.xml",
    new { controller = "Sitemap", action = "Index" }
);

然后你就可以拥有SitemapController

public class SitemapController: Controller
{
    public ActionResult Index()
    {
        var model = ...

        // Don't look for XmlResult, it's up to you to write it
        return new XmlResult(model);
    }
}

现在,当您导航到/sitemap.xml时,Index控制器的Sitemap操作将会执行。