2009-07-06 25 views
7

में घटक के रूप में अक्ष (एल्मा) को एकीकृत करने के लिए कैसे करें मेरे पास एल्महेट है और मेरी एएसपी.नेट एमवीसी साइट पर चल रहा है और मैं साइट के प्रशासनिक पृष्ठों के साथ अपने इंटरफ़ेस को एकीकृत करना चाहता हूं। डिफ़ॉल्ट रूप से, आप यूआरएल ~/elmah.axd के साथ इंटरफ़ेस का आह्वान करते हैं, जो एमवीसी सिस्टम के बाहर चलता है। इंस्टॉलेशन के लिए आपको मार्ग को अनदेखा करने के लिए एमवीसी को बताने की आवश्यकता होती है, इसलिए कोई नियंत्रक या कुछ भी नहीं है जो एल्मा के बारे में जानता है। स्थापना का सुझाव एक विशिष्ट ध्यान न दें, भले ही यह पहले से ही डिफ़ॉल्ट रूप से नजरअंदाज कर दिया है:एएसपी.नेट एमवीसी साइट

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

मैं elmah.axd साइट के एक घटक के रूप में एकीकृत करने की कोशिश करना चाहते हैं। - वहाँ पारित करने के लिए एक रास्ता है

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

यह आप मतलब: मैं क्या तर्क पारित करने के लिए एक दृश्य के वायदा सहायक Html.RenderRoute का उपयोग करता है के साथ एक Elmah नियंत्रक के लिए सोच रहा हूँ, लेकिन मुझे यकीन है कि नहीं कर रहा हूँ एचटीएमएल में यूआरएल। रेंडर रूट? क्या कोई बेहतर तरीका है जो 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 - महान काम करता है। मैं नियंत्रकों एन सामान में इतना पकड़ा गया कि मैं सीधे एचटीएमएल के बारे में भूल गया। – keithm