2013-02-18 23 views
16

में आंशिक दृश्य में एक स्ट्रिंग पास करना मैं कॉलिंग व्यू से अपने आंशिक दृश्य में एक स्ट्रिंग पास करने में सक्षम होना चाहता हूं - यह स्ट्रिंग उस दृश्य के आधार पर अलग होगी जिससे आंशिक दृश्य प्रस्तुत किया जाता है। कुछ इस तरह:एमवीसी 4

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", "New Item");} 

या

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", Model.Name);} 

मैं कैसे आंशिक दृश्य के भीतर से इस दूसरा पैरामीटर का उपयोग कर सकते हैं, क्योंकि मुझे लगता है कि पैरामीटर लेबल नहीं है? यदि संभव हो तो मैं पूरे मॉडल को पार करने से बचना चाहता हूं, और केवल उस स्ट्रिंग को सीधे संदर्भित करना चाहता हूं।

उत्तर

32

आपका आंशिक एक स्ट्रिंग के लिए बाध्य करना होगा

उदाहरण के लिए, शीर्ष स्थान पर इस:

@model string 

अपने आंशिक में मूल्य पहुंचने के लिए, स्ट्रिंग परम के स्थान पर @Model का उपयोग

+0

मैं इस कोशिश की, लेकिन मेरी partialView के शरीर में यह संदर्भित करने के लिए पता नहीं कैसे देखते हैं। मैंने वास्तव में आपके आंशिक के शीर्ष पर जो जोड़ा है और शरीर में @ स्ट्रिंग की कोशिश की लेकिन यह एक पहचानकर्ता की तलाश में है। – RobVious

+0

@RobVious, मैंने जवाब अपडेट किया। मूल रूप से @ स्ट्रिंग के रूप में मॉडल का उपयोग करें। –

+0

यह कमाल है। धन्यवाद डेव। – RobVious

0

आप कर सकते थे TempData (या संभवतः ViewData) का उपयोग करें जो बाद के विचारों में पहुंच योग्य होना चाहिए। हालांकि, मेरा मानना ​​है कि आप क्वेरी स्ट्रिंग के माध्यम से सीधे चर को भी पास कर सकते हैं।

कृपया के साथ-साथ इस सवाल asp.net mvc parameter from page to a partial view

+1

मैं वास्तव में व्यूडेटा का उपयोग नहीं करना चाहता - डेटा पहले से ही मेरे व्यू में व्यूमोडेल से उपलब्ध है। – RobVious