.net core, Как использовать @model внутри функции javascript в ViewComponent

#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>