MVC路由新手,请原谅问题的基本性质。
是否可以在ASP.Net MVC中配置路由,以便浏览到http://www.mysite.com/sitemap.xml的人被重定向到呈现XML内容的视图?我这么认为,但我不确定一个好方法。
答案 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
操作将会执行。