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.xmlIndexアクションが実行されます。Sitemap

于 2012-07-13T17:38:57.567 に答える