我已經在我的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?
感謝這個 - IFRAME的偉大工程。我在控制器中陷入了困境,我忘記了直接的HTML。 – keithm 2009-07-06 12:47:39