Вы можете создать файл resx и установить его свойства на public , как описано здесь .
Тогда на вашем cshtml
вы можете использовать:
@Resources.ResNameHere.Property
Для использования на javascript просто отобразите его в script
блоке
<script>
var stringFromResource = "@Resources.ResNameHere.Property";
</script>
Вы также можете реализовать метод расширения до Html
и читать ресурс из любого места, даже из базы данных, есливам нужно.
public static MvcHtmlString Resource<T>(this HtmlHelper<T> html, string key)
{
var resourceManager = new ResourceManager(typeof(Website.Resources.ResNameHere));
var val = resourceManager.GetString(key);
// if value is not found return the key itself
return MvcHtmlString.Create(String.IsNullOrEmpty(val) ? key : val);
}
Тогда вы можете позвонить как
@Html.Resource("Key")