#javascript #asp.net-mvc #.net-core #asp.net-core-viewcomponent
Вопрос:
у меня есть компонент представления, в котором мне нужен некоторый серверный код внутри функции javascript, т. Е.: получить URL-адрес действия контроллера и некоторые свойства модели
если я их использую, то получил ошибку impostaLingua не определена
я пытаюсь использовать глобальную переменную js и установить ее в docReady, но получил переменную, не определенную в docReady
я не могу написать функцию в Layout.cshtml, потому что там у меня нет переменной сервера
как правильно это сделать?
Спасибо
@model UI.WebApp.Models.MyModel
@(Html.DevExtreme().Lookup()
.DataSource(Model.LingueSupportate)
.ID("ddlLingua")
.Value(Model.LinguaCorrente.TwoLetterISOLanguageName)
.OnSelectionChanged("function(e) {impostaLingua(e);}")
<script>
var a;
docReady(function () {
a = @Model.LinguaCorrente;
});
function impostaLingua(e) {
if(e.selectedItem.Value != @Model.LinguaCorrente)
document.location.href = '@Url.Action("ImpostaLingua", "Master")?culture=' e.selectedItem.Value 'amp;returnUrl=' @Model.PercorsoPagina;
}
</script>