2011-06-30 21 views
10

MVC3 में उस्तरा दृश्य इंजन के साथ,एमवीसी 3 रेजर: क्या यह एक विरासत एएससीएक्स प्रस्तुत करना संभव है?

यह एक विरासत ascx प्रस्तुत करना संभव है?


मैं की तरह कुछ करने के लिए सक्षम होने के लिए उम्मीद कर रहा था:

@Html.RenderPartial("Footer.ascx") 

उत्तर

15

हां। ऐसा करें:

Html.RenderAction("Footer", "Home"); 

यह बेहतर अभ्यास करता है, तो आप यह है:

@Html.Partial("Footer") 

या

@{ Html.RenderPartial("Footer"); } 
+11

इसके अलावा, नियंत्रण के कोड-पीछे बदल तो यह मुझे बचाने के लिए System.Web.Mvc.ViewUserControl से System.Web.UI.UserControl के बजाय – Webveloper

+0

धन्यवाद विरासत :) @Webdeveloper: आप महत्वपूर्ण बिंदु उल्लेख किया है, बिना कि यह अपवाद फेंक रहा था। –

+1

मुझे इसके लिए मेरे लिए काम करने के लिए एक्सटेंशन जोड़ना था '@ एचटीएमएल। पार्टियल ("पादलेख.एक्सएक्स")' (एमवीसी 4 के साथ) – pauloya

0

बस को जोड़ने के लिए है कि मैं इस समाधान पोस्टिंग बहुत से लोगों को नहीं देखा है चाहता था एमवीसी का उपयोग कर रहे हैं, क्योंकि आप इसे फ्री-फ्लोटिंग आंशिक दृश्य में प्रबंधित करने की कोशिश करने के बजाय नियंत्रक में आवश्यक डेटा निर्दिष्ट कर सकते हैं। यदि आप अपनी सभी कॉल शुरू करने के लिए बेसकंट्रोलर क्लास का उपयोग करते हैं तो बहुत फायदेमंद।

public class HomeController : Controller { 
    // ... 

    [ChildActionOnly] 
    public PartialViewResult Footer() { 
     // do work 
     return PartialView(); 
    } 

    // ... 
}