質問

私はASP.NET MVCのサイトにELMAHアップし、実行していると私は、サイトの管理ページとのインタフェースを統合したいと思います。デフォルトでは、MVCシステム外で動作するURL〜/ elmah.axd、とのインタフェースを起動します。インストールには、ルートを無視するようにMVCを伝えるために、あなたが必要なので、ELMAHについて知っている何のコントローラまたはものはありません。インストールは、特定のは、それがすでにデフォルトで無視されていても、無視勧めます:

public class MvcApplication : System.Web.HttpApplication {
    public static void RegisterRoutes(RouteCollection routes) {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.IgnoreRoute("elmah.axd");
...
}

私は、サイトの構成要素としてelmah.axd統合してみたいと思います。私は先物ヘルパーHtml.RenderRouteを使用するビューでELMAHコントローラを持っていると思っていますが、私は合格してどのような引数はわからないんだけどます:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Elmah</h2>
    <% Html.RenderRoute(???); %>
</asp:Content>

これは理にかなっています - Html.RenderRouteへのURLを渡す方法はありますか? Html.RenderRouteを使用していない良い方法はありますか?

役に立ちましたか?

解決

の代わりに、あなたのビューでこれを試してください:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Elmah</h2>
    <iframe src="<%= Url.Content("~/elmah.axd") %>" frameborder=no width=100% scrolling=auto>
    </iframe>
</asp:Content>

他のヒント

や、あなたのサイト上でこれを使用することができます。

のrel="nofollow">

scroll top