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