C# проблема с точкой в ​​файле ресурсов

У меня небольшая проблема с точкой (.) в файле ресурсов. В моем global.resx файл у меня есть значение:

Key: DSNLBuiltNo
Value: DS.NLM + Built no

Когда я отображаю это в моем файле Razor с @Html.Label(Global.DSNLBuiltNo) Я вижу только NLM + Built no на моей странице (и основной HTML.) Кто-нибудь знает, что здесь происходит?

1 ответ

Решение

Это из-за того, как Label метод работает. Включая только одну строку, вы в основном говорите, что метка предназначена для этого конкретного идентификатора. Поскольку вы не предоставили фактический текст метки, предполагается, что вы ссылаетесь на фактическое свойство где-то и используете только само имя свойства, а не его полностью определенное пространство имен. Чтобы получить ожидаемый результат (если label правильный вывод) тогда вы хотите использовать:

@Html.Label(Global.DSNLBuiltNo, Global.DSNLBuiltNo)

или если вам не нужен ярлык, так как он нигде не ссылается на фактический идентификатор

@Global.DSNLBuiltNo
Другие вопросы по тегам