Возврат результата в Ajax.BeginForm

131
24 ноября 2020, 17:40

Не могу получить результат работы вызываемого метода UpdateMenuNews, то есть по идеи параметры @Html.LabelFor и @Html.TextBoxFor должны обновить значения после вызова, но этого не происходит.

    @model Models.MenuPanelNews
    @using (Ajax.BeginForm("UpdateMenuNews", "News", new AjaxOptions { OnSuccess = "ValidateInsertForm(data)" }))
    {
         @Html.LabelFor(x => x.PopularName)
         @Html.TextBoxFor(x => x.PopularName)
         <input class="update_button" type="submit" value="Найти" />
    }

метод

[HttpPost]
    public Models.MenuPanelNews UpdateMenuNews(Models.MenuPanelNews MenuPanelNews)
    {
        Models.Db_Initializer _InitializerPageNews = new Models.Db_Initializer();
        MenuPanelNews = _InitializerPageNews.GetMenuPanelNews(MenuPanelNews);
        return MenuPanelNews;
    }

Может я что путаю или упустил что то, но я даже не смог найти похожего примера для понимания. Заранее спасибо за помощь.

Answer 1

Попробуете обернуть ваш код Razor код в PartialView, и возвращать из метода это PartialView:

return PartialView("PartialView", MenuPanelNews);
READ ALSO
Как обновить запись в БД с помощью CRUD операций?

Как обновить запись в БД с помощью CRUD операций?

Не могу написать функцию которая обновляет запись в БДПробую так:

105
WPF скопировать элемент

WPF скопировать элемент

в коде создаю 2 похожих элемента для канваса:

135
конвертировать массив из javascript в c#

конвертировать массив из javascript в c#

В проекте на c# использую скипт JS для сбора ссылочекСам скрипт на js:

125
ASP.NET Core SignalR. Ошибка подключения

ASP.NET Core SignalR. Ошибка подключения

Всем приветМожет быть я и задаю много вопросов

138