2013-03-03 4 views
8

यह संभव एक एप्लिकेशन के कुछ दृश्यों के लिए ASP.NET MVC 3 का उपयोग लेआउट _ViewStart.cshtml में व्यक्त दबाने के लिए है।कैसे लेआउट ASP.NET MVC 3 में कुछ दृश्यों के लिए _ViewStart में परिभाषित ओवरराइड करने के लिए?

मैं समझता हूँ कि मैं नियंत्रक कार्रवाई में प्रोग्राम के रूप में लेआउट परिभाषित कर सकते हैं। शायद "" में गुजर रहा है कि?

उत्तर

22

आपके पास दो विकल्प

1) नियंत्रक से return PartialView() का प्रयोग है, यह जीत लिया ' टी देखें से लेआउट लेने शुरू

2) असाइन लेआउट = अशक्त,

@{ 
    Layout = null; 
    } 

इस दिलचस्प चर्चा और इस subject

+0

धन्यवाद। आंशिक विचार वापस लौटना सबसे अच्छा imho लगता है। – cs0815

2

आदेश में एक लेआउट लागू करने के लिए नहीं है, बस अपने ध्यान में रखते हुए लेआउट संपत्ति को अशक्त आवंटित:

@{ 
    Layout = null; 
} 

<!DOCTYPE html> 
... 
+0

धन्यवाद के बारे में इस दिलचस्प चर्चा और उत्तर के माध्यम से जवाब दें। (सिर्फ इस पता लगा इससे पहले कि आप उत्तर पोस्ट) लेआउट = "" साथ ही साथ काम करने के लिए लगता है: इस तरह उस्तरा कोड। क्या आप बेहतर मानते हैं? – cs0815

+2

मैं नल पसंद करते हैं। "" लग रहा है से थोड़ा अधिक बिट जादू-संख्या-ish :) –

+0

धन्यवाद। मुझे कहना है कि मैं आंशिक विचारों के पीछे हटना पसंद करता हूं। – cs0815

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