के लिए खाता मॉडल पर फ़ील्ड/विशेषताओं को स्थानांतरित करना मैं अपने लॉगिन पेज पर फ़ील्ड को स्थानीयकृत/वैश्वीकृत करना चाहता हूं। मैं रेज़र व्यू इंजन के साथ एएसपी.नेट एमवीसी 3 पूर्वावलोकन 1 का उपयोग कर रहा हूं।एएसपी.नेट एमवीसी
कुछ पृष्ठभूमि
सबसे पहले, मैं अपने मार्ग की स्थापना की और जोड़ा एक स्थानीयकरण हैंडलर विशेषता ताकि मैं http://mysite.com/{lang}/{controller}/{action}/{id}
लिख सकते है। अब यह सब अच्छा काम करता है। मेरे Views
फ़ोल्डर में मैंने एक App_LocalResources
के साथ एक होम फ़ोल्डर जोड़ा है, अब तक इतना अच्छा है। मैं Index.resx
और index.sv.resx` जैसी विभिन्न भाषाओं के लिए भाषा फ़ाइलों को भी जोड़ सकता हूं।
समस्या
एक फ़ाइल में Account.resx
कहा जाता है के बाद जड़ के App_GlobalResources
मैं निश्चित रूप से कल्पना मैं अपने पन्नों से उपयोग करने के लिए है कि सक्षम होना चाहिए। मेरे AccountModel.cs
(जो स्थापना/टेम्पलेट परियोजना के साथ आया था) मैं LogOnModel
public class LogOnModel
{
[Required]
[Display(Name = "UserName", ResourceType = typeof(Account))]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password", ResourceType = typeof(Account))]
public string Password { get; set; }
[Display(Name = "RememberMe", ResourceType = typeof(Account))]
public bool RememberMe { get; set; }
}
के लिए निम्न को शामिल किया है मैं अपने App_GlobalResource
- Account.resx
- Account.sv में दो फ़ाइलें .resx
और वास्तव में यह अंग्रेजी/डिफ़ॉल्ट फ़ाइल से टेक्स्ट लेता है। लेकिन जब मैं अपने यूआरएल में/sv/जोड़ता हूं या यह भी सुनिश्चित करता हूं कि संस्कृति स्वीडिश है, तो यह मेरी `` Account.sv.resx` में भाषा को बदल नहीं देती है।
क्या LogOn.cshtml
<div class="editor-label">
@Html.LabelFor(m => m.UserName)
</div>
कोई भी विचार हो सकता है का एक उदाहरण?
मैंने देखा है यह, लेकिन है कि मुझे बहुत मदद नहीं करता है के बाद से 'DisplayAttribute' MVC 3. में ठीक से काम नहीं कर रहा है –
कोई बात नहीं , एक संसाधन फ़ाइल के लिए निर्माण कार्रवाई गलत थी। धन्यवाद। –