Как глобализация ASP.NET MVC работает с моим собственным ResourceProvider? - PullRequest
1 голос
/ 16 августа 2010

Я создаю новый класс, который наследует IResourceProvider, и регистрирую его в web.config

<globalization resourceProviderFactoryType="xx.xxx.xxxx" uiCulture="auto" enableClientBasedCulture="true"/>

этот новый класс просто реализует

public GetObject(string resourceKey, CultureInfo culture)
{
   ....
}

, который получит текст глобализации из моей собственной базы данных.

вопрос в том, как я могу использовать его в Атрибуте валидации, например, синтаксис ниже:

[StringLength(5, ErrorMessageResourceType = typeof(Global), ErrorMessageResourceName = "StringLength")]  
public string StringLength { get; set; }  

а также как использовать его непосредственно в поле зрения? в классической веб-форме я могу просто использовать

<asp:Literal ID="test" runat="server" Text="<%$ resources:Text,123 %>"></asp:Literal>

спасибо

1 Ответ

0 голосов
/ 03 марта 2011

а также как использовать его непосредственно в поле зрения?

Вы должны иметь возможность ссылаться на свой класс ресурсов в представлении примерно так:

<%: xx.xxx.xxxx.IdOfString >

Если вы не хотите полностью определять пространство классов / имен в каждом представлении, вы можете объявить пространство имен xx.xxx.xxxx в вашем файле web.config в разделе pages / namespaces, и тогда вы можете использовать:

<%: xxxx.IdOfString %>
...