2011-03-26 10 views
38

मेरे पास ViewData.Model में कुछ डेटा है, और मेरे विचारों में मैं आंशिक दृश्य लिखना चाहता हूं और अपने वर्तमान मॉडल को पास करना चाहता हूं।मैं एएसपीनेट एमवीसी 3 में आंशिक विचार कैसे प्रस्तुत कर सकता हूं

मैं अपने वर्तमान ViewData.Model कैसे पास कर सकता हूं और उन्हें आंशिक स्थानों के माध्यम से प्रस्तुत कर सकता हूं?

@model YourModelType 
<div> 
    <!-- HTML to render your object --> 
</div> 
फिर अपने दृश्य प्रयोग में

:

@Html.Partial("YourPartialViewName", Model) 

आप नहीं करना चाहते हैं एक जोरदार टाइप किया आंशिक दृश्य ऊपर से @model YourModelType हटाने

उत्तर

89

अपने आंशिक दृश्य कुछ की तरह बनाएं आंशिक दृश्य का और यह dynamic प्रकार के लिए डिफ़ॉल्ट होगा।

अद्यतन

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

@Html.Partial("~/Views/Partials/SeachResult.cshtml", Model) 
+0

नमस्ते मैं अपना केस कंटेनर व्यू "कंटेनर मॉडल" से जुड़ा हुआ हूं और आंशिक दृश्य साझा फ़ोल्डर में है और @ Html.Partial ("~/Views/Partials/SeachResult.cshtml", मॉडल) में "ChildrenModel" के साथ बाध्य है। अपवाद देते हुए कि "बच्चों के मॉडल को घोषित नहीं किया गया है। यह सुरक्षा स्तर के कारण पहुंच योग्य नहीं हो सकता है" क्या आप सुझाव दे सकते हैं कि क्या करना है ?? –

+1

और क्यों @ @ HTML.RenderPartial (स्ट्रिंग व्यूनाम) '.. के लिए है? यह हमेशा एक त्रुटि देता है कि 'टाइप' शून्य 'को' ऑब्जेक्ट 'में रूपांतरित नहीं कर सकता है। – shashwat

+3

@shashwat - उस त्रुटि से बचने के लिए ब्रैकेट के अंदर रेंडरपार्टियल का उपयोग करें। – Pradeep

3
<%= Html.Partial("PartialName", Model) %> 
+0

यह MVC 3. में काम नहीं कर रहा है अगर मैं partialname में आंशिक के स्थान है कि वे काम नहीं गुजरती हैं और मुझे त्रुटि दिखा सकते हैं कि @ Html.RenderPartial (Globals.Theme_Path + "विचारों/partials/seachresult.cshtml", ViewData .Model) –

+0

@Moby ऐसा लगता है कि आंशिक दृश्य नहीं मिल सकता है, मेरा जवाब देखें, लेकिन क्या आप त्रुटि संदेश पोस्ट कर सकते हैं और फिर हम आगे की सहायता करने में सक्षम हो सकते हैं। –

+0

आपको विभिन्न विचारों का उपयोग करके थीम लागू नहीं करना चाहिए। थीम्स विभिन्न छवियों/सीएसएस फ़ाइलों का उपयोग करके लागू किया जाना चाहिए। इसके अलावा, आपको आंशिक और रेंडरपार्टियल का उपयोग नहीं करना चाहिए। –

संबंधित मुद्दे