Обычно файл ресурсов состоит из двух частей: xml + автоматически сгенерированный cs-код.Если вы откроете файл конструктора ресурсов, вы увидите
/// <summary>
/// Looks up a localized string similar to About project.
/// </summary>
public static string about_project {
get {
return ResourceManager.GetString("about_project", resourceCulture);
}
}
Итак, что вы можете сделать, вы можете использовать ResourceManager.GetString ("Ключ")
Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName);
var t = Resources.ResourceManager.GetResourceSet(new CultureInfo(cultureName), true, true);
Чтобы сделать его более умным, вы можетепереписать BaseView
public abstract class ViewBase<TModel> : System.Web.Mvc.WebViewPage<TModel>
{
public string GetTranslation(string key)
{
return _rManager.GetString(key);
}
private ResourceManager _rManager;
protected ViewBase()
{
_rManager = Resources.ResourceManager.GetResourceSet(new CultureInfo(cultureName), true, true);
}
}
И тогда вы сможете использовать GetTranslation в своем бритвенном представлении (чтобы запустить это базовое представление, вам нужно изменить web.config из папки Views)
И тогда высможет после редактирования xml доступа к данным ресурса.