Я пытаюсь получить значение ресурса для интернационализации на основе значения переменной foreach.
Мой ресурсный проект называется Resources, я ссылаюсь на него в своем основном проекте.
Когда я хочу использовать его. используйте только что-то вроде этого: Resources.resourceKey
Проблема
Теперь мне нужно использовать это, но resourceKey находится в переменной в цикле
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => Resources.item.Rating)
</td>
</tr>
}
Это, очевидно, не работает, в ресурсах не существует ключа с именем элемента
Мое решение (не работает)
Создайте диспетчер ресурсов и попробуйте получить строку
@{
System.Reflection.Assembly resourcesAssembly;
resourcesAssembly = System.Reflection.Assembly.Load("Resources");
System.Resources.ResourceManager rm = new
System.Resources.ResourceManager(resourcesAssembly.FullName,
resourcesAssembly);
}
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => rm.GetString(item.Rating))
</td>
</tr>
}
Что я делаю не так??
Действительно спасибо за помощь