मेरे विचार में मेरे पास है:
& Lt;% foreach (Model.Personas में व्यक्तित्व पी) {if (p.DisType == DisType.TextArea) {% & gt; & Lt;% HTML.RenderPartial ("~ / दृश्य / साझा / नियंत्रण / कस्टम / xxx / textbox.ascx", p); & Gt%; & Lt;%}}% & gt; सबसे पहले मुझे यकीन नहीं है कि मेरे पास & lt;%%> सही है।
दूसरा, मेरे आंशिक दृश्य टेक्स्टबॉक्स .ascx में, मैंने इसे भी जोरदार टाइप किया मेरे ViewModel वर्ग के लिए जैसे मैंने अपने दृश्य में किया था .. वही देखें मॉडल क्लास मेरा दृश्य मॉडेल वर्ग में व्यक्तित्व का प्रकार है Personas इसलिए मैंने मान लिया है कि जब से मैं अपने रेंडर-पार्टिकल को एपी (प्रकार व्यक्तित्व) से गुजर रहा हूं, तब तक यह ऑब्जेक्ट पास करने के उद्देश्य के रूप में, जब तक कि मैंने अपना आंशिक रूप से दृढ़ता से टाइप किया है और उस ऑब्जेक्ट (जो कि व्यू मॉडल कोड है) उस प्रकार है इसमें (व्यक्तित्व) है कि मैं अभी अपने आंशिक दृश्य में यह कर सकता हूं:
& lt; fieldet & gt; & Lt; div & gt; & Lt; span & gt; * & lt; / span & gt; & lt; लेबल & gt; & lt;% = मॉडल। पेशेवर। नाम% & gt; & lt; / लेबल & gt; & Lt; p & gt; & lt;% = मॉडल। Personas.Info% & gt; & lt; / p & gt; & Lt; / div & gt; & Lt; div & gt; & Lt;% = Html.TextBox (Model.Personas.Name, "", नया {name = Model.Personas.Name, id = Model.Personas.Id, आकार = मॉडल। Personas.Size1})% & gt; & Lt; / div & gt; & Lt; / fieldset & gt; अंत में, इसलिए मैंने यह सब कोशिश की। लेकिन कुछ भी नहीं गाया जाता है मुझे पता नहीं क्यों मुझे नहीं पता कि अगर मेरे दृश्य में सिंटैक्स गलत है या मुझे मान्य डेटा प्राप्त नहीं हो रहा है, या मेरे आंशिक दृश्य में अगर मैं पारित ऑब्जेक्ट को सही तरीके से तार नहीं कर रहा हूं।
< / Div>
आपकी धारणा गलत है अगर आप अपने व्यक्तित्व के रूप में अपने व्यक्तित्व को "व्यक्तित्व" के एक प्रकार से गुजर रहे हैं, तो उसे System.Web.Mvc.ViewUserControl & lt; Personas & gt; के वारिस होने की आवश्यकता है, न कि माता-पिता के रूप में देखें। आंशिक दृश्य सिर्फ "पता" नहीं है जो आपके माता-पिता को देखता है मॉडल प्रकार में व्यक्ति की प्रकार की संपत्ति होती है और किसी भी तरह उस वस्तु को मैप करते हैं जो आप उस प्रॉपर्टी में पास करते हैं।
इसके अलावा, क्योंकि आपके पास कोई शाब्दिक पाठ नहीं है आपके सर्वर टैग्स के बीच, आप अपने टैग को बस कम कर सकते हैं:
& lt;% foreach (Model.Personas में Personas p) {if (p.DisType == DisType.TextArea) {Html। RenderPartial ("~ / दृश्य / साझा / नियंत्रण / कस्टम / xxx / टेक्स्टबॉक्स", पी); }}% & Gt;
Comments
Post a Comment