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