Как вернуть функцию JS из контроллера?

Рейтинг: 0Ответов: 0Опубликовано: 20.05.2023

В net framework в контроллере можно было вернуть функцию js. Столкнулся с тем что в core такой подход не работает. Пробовал все что выдумывалось и находил в интернете, либо не получалось, либо текст скрипта возвращался.

Форма

@using (Html.BeginForm())
    {
        @Html.AntiForgeryToken()
        <div class="form-horizontal">
            @Html.ValidationSummary(true, "", new { @class = "text-danger" })
            @Html.HiddenFor(model => model.VID)
            <div class="form-group">
                @Html.LabelFor(model => model.W, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">                        
                    @Html.DropDownList("ItemsID", null, String.Empty, htmlAttributes: new { @class = "js-source-states" })
                    <input value="Erase" onclick="init();" type="button">
                </div>
            </div>

            <div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <input type="submit" value="Save" class="btn-default btn2" />
                </div>
            </div>
        </div>
    }

Контроллер

[HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult _Edit_object(int id, string ItemsID)
    {
        ...

        db.SaveChanges();     
        
        return ???;
    }

В net framework в контроллере можно было вернуть функцию js, страница не перезагружалась и скрипт выполнял необходимые действия на странице.

return JavaScript("OnSuccess();");

Как похожее реализовать на core? Заранее благодарю!

Ответы

Ответов пока нет.