У меня есть тот числовой текст, который показывает сумму в валюте.Я хочу отобразить валюту моей модели, но в этом числовом текстовом поле всегда отображается валюта культуры.Для опытаЕсли я изменю язык веб-сайта на немецкий, в этом текстовом поле будет отображаться "€".Как я могу отобразить валюту моей Модели вместо валюты культуры?Или, может быть, есть способ установить культуру numerictextbox на культуру валюты?
@(Html.Kendo().NumericTextBox<decimal>()
.Name("amount")
.Min(Model.MinPrice)
.Value(Model.MinPrice)
.Format(Strings.ResourceManager.GetString(Model.Currency.ToString()) + " #.00")
.HtmlAttributes(new { style = "width: 104px;" })
)
Кроме того, когда я просматриваю исходный код страницы, он показывает, что:
jQuery(function(){jQuery("#Amount").kendoNumericTextBox({"format":"$ #.00"});});
Но на странице, которую он показывает"€" (валюта текущей культуры) вместо $
У кого-то есть такая же проблема, это рабочая версия:
<script>
var currCulture = kendo.culture();
currCulture.numberFormat.currency.symbol = '@Strings.ResourceManager.GetString(Model.Currency.ToString())';
</script>
@(Html.Kendo().NumericTextBox<decimal>()
.Name("TicketOptions[" + i + "].Price")
.Min(memberTicketOptions[i].MinPrice)
.Value(memberTicketOptions[i].MinPrice)
.Format(Strings.ResourceManager.GetString(Model.Currency.ToString()) + " #.00")
.HtmlAttributes(new { style = "width: 104px;" })
)