0
MVC路由的新手,原諒了這個問題的基本性質。重新映射ASP.Net中的特定文件/路徑MVC
是否可以在ASP.Net MVC中配置路由,以便將瀏覽到http://www.mysite.com/sitemap.xml的用戶重定向到呈現XML內容的視圖?我假設如此,但我不確定是否有一個好方法。
MVC路由的新手,原諒了這個問題的基本性質。重新映射ASP.Net中的特定文件/路徑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
,該Sitemap
控制器的Index
行動將被執行。
我想你應該提到這條新路線應該高於默認路線。因爲訂單很重要 – Shyju 2012-07-13 17:42:37
是的,這是正確的。我已更新提及它。 – 2012-07-13 17:43:21
聽起來不錯,非常感謝。 – larryq 2012-07-13 17:45:25