एप्लिकेशन रेजर व्यू इंजन के साथ एक एमवीसी 3 एप्लीकेशन है।क्यों RazorViewEngine मेरा डिस्प्ले टेम्पलेट नहीं उठाता है?
यहां उपयोग किया जाने वाला नियंत्रक टेस्टकंट्रोलर है। मैं नेस्टेड दृश्यों का उपयोग कर रहा हूं।
बेस दृश्य (आइटम लिस्टिंग) इस प्रकार है,
//Listing.cshtml
@model ItemsList
@for (int i = 0; i < Model.Items.Count(); i++)
{
@Html.DisplayFor(x => x.Items[i], new { RowPosition = i})
}
यहाँ
आइटम
//Item.cshtml
@model Item
@Html.DisplayFor(x=>x.HeaderText)
@Html.DisplayFor(x=>x, "ItemDetails")
के लिए टेम्पलेट यहाँ
//ItemDetails.cshtml
@model Item
@Html.DisplayFor(x=>x.Description)
तो है और आइटम के लिए दृश्य है विवरण
, मैं आईटीईएम टेम्पलेट से ITEMDETAILS टेम्पलेट में मॉडल को आगे बढ़ाने की कोशिश कर रहा हूं। ItemDetails.cshtml "दृश्य \ परीक्षण \ प्रदर्शन टेम्पलेट्स" के अंतर्गत रखा गया है। असल में मैंने इसे "दृश्य \ साझा" के साथ-साथ "दृश्य \ साझा \ डिस्प्ले टेम्पलेट" फ़ोल्डर के नीचे रखने का प्रयास किया है। लेकिन देखो इंजन बस इसे लेने के लिए नहीं लगता है।हालांकि माइक्रोसॉफ्ट प्रलेखन here बताता है कि इंजन देखें टेम्पलेट नाम का उपयोग करके दृश्य लाने के लिए नियंत्रक \ DisplayTemplates फ़ोल्डर में देखता है।
यह संभवतः एक बग नहीं है। कृपया एक और उपयोगी/प्रासंगिक शीर्षक लिखें। –
टॉम, मेरा सवाल यह है कि क्यों इंजन इंजन दृश्य नहीं उठा रहा है। ItemDetails के लिए डिस्प्ले बस खाली दिखाता है। कोई अपवाद नहीं। मैं कैसे डिबग कर सकता हूं कि दृश्य इंजन दृश्यों के पीछे कैसे काम कर रहा है? – EagerToLearn
किसी अच्छे झपकी की शक्ति को कभी कम मत समझें –