2011-10-17 10 views
6

डिफ़ॉल्ट रेज़र संपादक और प्रदर्शन टेम्पलेट्स (जैसे String.cshtml, DateTime.cshtml) कहां स्थित हैं जब कोई Asp.Net MVC 3 स्थापित करता है?Asp.net MVC3 में डिफ़ॉल्ट संपादक और प्रदर्शन टेम्पलेट का स्थान क्या है?

+0

क्या आप संपादक और प्रदर्शन विधि एक्सटेंशन ढूंढ रहे हैं ?? (उदाहरण के लिए @ Html.DisplayFor (x => x.Name)) –

+0

@MaxZerbini - मैं इन एक्सटेंशन का उपयोग करने की योजना बना रहा हूं। मैं इन टेम्पलेट्स के पूर्ण डिफ़ॉल्ट सेट के साथ चारों ओर झुकाव करना चाहता हूं। – Ahmad

+1

ये टेम्पलेट्स नहीं हैं। ये ऑब्जेक्ट HtmlHelper के विस्तार विधियां हैं। आप उनका उपयोग कर सकते हैं या आप अपने विस्तार विधियों को विकसित कर सकते हैं। –

उत्तर

1

कोई डिफ़ॉल्ट रहे हैं (वहाँ है कि मैं मिल सकता है कोई डिफ़ॉल्ट दिनांक समय टेम्पलेट था) templates.Razor Editor और Display तरीके हैं कक्षा HtmlHelper के विस्तार विधियों। आप उनका उपयोग कर सकते हैं या आप इस उदाहरण की तरह अपने स्वयं के विस्तार विधियों को विकसित कर सकते हैं।

public static MvcHtmlString MyTextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression) 
     { 
      MvcHtmlString result = InputExtensions.TextBoxFor(helper, expression); 
      // do modification to result 
      return result; 
     } 
4

यदि आपके पास डॉटपीक या परावर्तक है तो आप वहां DefaultDisplayTemplates टाइप कर सकते हैं, आपको टेम्पलेट्स मिलेंगे। लेकिन चेतावनी दीजिये कि वे कोड प्रारूप में हैं, वेबफॉर्म या रेज़र प्रारूप नहीं, इसलिए व्याख्या करने के लिए थोड़ा और मुश्किल है।

StringTemplate

internal static string StringTemplate(HtmlHelper html) 
{ 
    return html.Encode(html.ViewContext.ViewData.TemplateInfo.FormattedModelValue); 
} 

DecimalTemplate

internal static string DecimalTemplate(HtmlHelper html) 
{ 
    if (html.ViewContext.ViewData.TemplateInfo.FormattedModelValue == html.ViewContext.ViewData.ModelMetadata.Model) 
    html.ViewContext.ViewData.TemplateInfo.FormattedModelValue = (object) string.Format((IFormatProvider) CultureInfo.CurrentCulture, "{0:0.00}", new object[1] 
    { 
     html.ViewContext.ViewData.ModelMetadata.Model 
    }); 
    return DefaultDisplayTemplates.StringTemplate(html); 
} 
संबंधित मुद्दे