0

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

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

4

1 回答 1

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

于 2012-07-13T17:38:57.567 回答