Я использовал для этого помощника, который получает ключ для того, что вам нужно перевести вот так
@Html.Translate("MyHeader1")
, а в помощнике я взял значение из файла ресурсов, который использовал, но вы можететакже используйте БД или все, что вы хотите, чтобы получить данные перевода.
String translated = (String)helper.ViewContext.HttpContext.GetGlobalResourceObject("Translation", key);
Для разработки я добавляю # перед ключом, если перевод не может быть найден, таким образом, если у меня есть что-то вроде# MyHeader1 в моем взаимодействии с пользователем, я знаю, что я должен что-то перевести.