2010-09-17 16 views
5

एएसपीनेट एमवीसी वेब फॉर्म इंजन के साथ, आप एक सामग्री प्लेसहोल्डर को परिभाषित कर सकते हैं और डिफ़ॉल्ट सामग्री निर्दिष्ट कर सकते हैं। यह रेजर इंजन के साथ कैसे किया जाता है?क्या asp.net mvc razor लेआउट में डिफ़ॉल्ट अनुभाग सामग्री निर्दिष्ट करने का कोई बेहतर तरीका है?

मैं फिल Haack के Defining Default Content For A Razor Layout Section में इस उदाहरण पाया - लेकिन ऐसा लगता है जैसे वहाँ एक बेहतर तरीका होगा।

_Layout.cshtml:

@if (IsSectionDefined("Footer")) 
{ 
    @RenderSection("Footer") 
} 
else 
{ 
    <text>Default footer text here</text> 
} 

उत्तर

2

दुर्भाग्य से नहीं।

मैंने एक एचटीएमएल सहायक लिखने में देखा लेकिन दृश्य एचटीएमएल हेल्पर के लिए उपलब्ध नहीं है और मैं कम से कम तुरंत, एक रास्ता देखने में सक्षम नहीं हूं, जो आपको ऐसा करने की अनुमति देगा। यह http://aspnet.codeplex.com पर अनुरोध करने योग्य कुछ हो सकता है क्योंकि मैंने देखा है कि कुछ अन्य ब्लॉगों पर इस कार्यक्षमता का अनुरोध करते हैं।

0

ओह .. बेवकूफ रेजर (मुझे वास्तव में यह पसंद है)। शायद एमएस एक बेहतर तरीका मिलेगा? Smth की तरह: @RenderSection ("पाद",() =>
{
blah ...
})

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