2010-09-07 16 views
8

मैं कर रहा हूँ पूर्णांक:एचटीएमएल में कुछ पाठ कैसे दिखाना है। लेबल? इस तरह

Hello <%= Html.LabelFor(user => user.UserName)%> 

लेकिन iam नहीं जो संपत्ति में है एक मूल्य है, लेकिन कुछ इस तरह अजीब हो रही है:

Hello User Name, 

यह कर कैसे लेबल में कुछ मूल्य बाहर देने के लिए कर सकते हैं ?

उत्तर

10

इसका कारण यह है कि Html.LabelFor ऐसा ही करेगा - संपत्ति के लिए एक लेबल बनाएं। इस मामले में, यह 'उपयोगकर्ता नाम' का एक लेबल तैयार कर रहा है क्योंकि संपत्ति का नाम उपयोगकर्ता नाम है। Html.Encode(Model.UserName)

अद्यतन (के बाद से इस लगभग 3 साल पहले था, लेकिन लोगों को हाल ही में upvoted है):

तुम बस मॉडल को देखने के लिए (या जो भी देखने के लिए अपने गुजर) संपत्ति मूल्य वापस करने की जरूरत है

एचटीएमएल एन्कोडेड मान प्राप्त करने के लिए आप केवल <%: Model.UserName %> का उपयोग कर सकते हैं (<%= इसे कच्चे के रूप में लिखता है और <%: इसे एन्कोडेड लिखता है)।

यदि आप रेजर व्यू इंजन का उपयोग कर रहे हैं, तो @Model.Username इसे पहले ही एन्कोड किया जाएगा।

13

अपने मॉडल/viewmodel करने के लिए DataAnnotations जोड़ें:

public class Customer 
{ 
    [Display(Name = "Email Address", Description = "An email address is needed to provide notifications about the order.")] 
    public string EmailAddress { get; set; } 

    [Display(ResourceType=typeof(DisplayResources), Name="LName", Description="LNameDescription")] 
    public string LastName { get; set; } 
} 

स्रोत: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute(v=VS.95).aspx

आप DisplayAttribute द्वारा एक प्रदर्शन नाम प्रदान नहीं करते हैं तो Html.EditorFor(...), गुण नाम का उपयोग करता अपर केस पर यह spliting पत्र:

संपत्ति नाम -> लेबल टेक्स्ट
ईमेल -> एम एआईएल
ईमेलअड्रेस -> ईमेल पता

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