Как вернуть функцию JS из контроллера?
В 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? Заранее благодарю!
Источник: Stack Overflow на русском