2011-11-19 11 views
39

में UIHint विशेषता का उपयोग क्या है कृपया कोई मुझे बताएं कि एमवीसी में UIHint विशेषता का उपयोग क्या है। हमें यह क्यों चाहिये। और कब और कैसे उपयोग करें। धन्यवादएमवीसी

+4

आपने अभी तक इसके बारे में क्या पढ़ा है जो भ्रमित था? आपने क्या प्रयास किया है दस्तावेज में पहले से मौजूद जानकारी मांगने के लिए यह एक अच्छी जगह नहीं है। –

+3

UIHint एक बहुत ही महत्वपूर्ण विशेषता है और दुख की बात है, इसका दस्तावेज खराब है और इंटरनेट में कोई स्पष्ट लेख या उदाहरण नहीं हैं। –

उत्तर

84

UIHintAttribute डेटा फ़ील्ड प्रदर्शित करने के लिए डायनामिक डेटा का उपयोग करने वाले टेम्पलेट या उपयोगकर्ता नियंत्रण को निर्दिष्ट करता है।

यह UIHintAttribute का एमएसडीएन विवरण है। यह पहली बार गतिशील डेटा अनुप्रयोगों के लिए पेश किया गया था और एएसपी.नेट एमवीसी ने इसे अनुकूलित भी किया था।

आप UIHint विशेषता के साथ एक संपत्ति पर टिप्पणी और EditorFor या DisplayFor अपने विचारों के अंदर उपयोग करते हैं, ASP.NET MVC ढांचे जो आप UIHintAttribute के माध्यम से निर्दिष्ट निर्दिष्ट टेम्पलेट के लिए दिखेगा। निर्देशिका इसके लिए लग रहा है:

EditorFor के लिए:

~/दृश्य/साझा/EditorTemplates

~/दृश्य/Controller_Name/EditorTemplates

DisplayFor के लिए:

~/दृश्य/साझा/प्रदर्शन टेम्पलेट

~/दृश्य/Controller_Name/DisplayTemplates

आप एक क्षेत्र पर कर रहे हैं, यह रूप में अच्छी तरह से ऊपर की तरह अपने क्षेत्र के लिए लागू होता है।

यहाँ उपयोग नमूना है:

public class Person { 

    [UIHint("Poo")] 
    public string Name { get; set; } 
} 

MVC ढांचे poo निर्दिष्ट निर्देशिका के तहत नामित आंशिक दृश्य देखने के लिए अगर आप नीचे दिए तरह EditorFor या DisplayFor साथ मॉडल संपत्ति उत्पादन करने की कोशिश करेंगे:

@model MyApp.Models.Person 

<h2>My Person</h2> 

@Html.DisplayFor(m => m.Name) 
+1

क्या यह अंत में '@ Html.DisplayFor (m => m.Name) नहीं होना चाहिए? – ChrFin

+7

क्या आप कृपया "पु" डिस्प्ले टेम्पलेट बनाने का उदाहरण प्रदान कर सकते हैं? – ZiGiUs

+1

हाँ, कृपया पू बनाने का तरीका प्रदर्शित: जम्मू poo.cshtml की – xr280xr