2009-07-06 47 views
7

我已經在我的ASP.NET MVC站點上運行了Elmah,並且我想將它的接口與站點的管理頁面集成在一起。默認情況下,您使用在MVC系統之外運行的url〜/ elmah.axd調用接口。安裝要求你告訴MVC忽略路由,所以沒有控制器或任何知道elmah的東西。安裝提示特定的忽視,即使它已經被默認忽略:如何在ASP.NET MVC站點中集成axd(Elmah)作爲組件

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

我想嘗試整合elmah.axd作爲網站的一個組成部分。我想有一個ELMAH控制器與使用期貨助手Html.RenderRoute的視圖,但我不知道通過什麼樣的參數:

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

這是否有道理 - 是有沒有辦法通過網址到Html.RenderRoute?有沒有更好的方式,不使用Html.RenderRoute?

回答

7

在您的視圖,而不是試試這個:

<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> 
+1

感謝這個 - IFRAME的偉大工程。我在控制器中陷入了困境,我忘記了直接的HTML。 – keithm 2009-07-06 12:47:39

相關問題