jeAntoni Ответов: 1

Gridmvc.html по клику-подкачка или сортировка, чтобы попасть в HTTPPOST


У меня есть GridMvc.Html в моем веб-приложении.

Мое требование при щелчке функции подкачки\сортировки я хочу, чтобы она попала в метод действия HTTPPOST.

В настоящее время он попадает только в HTTPGET.

Я пробовал использовать jQuery, он не работает, и я тоже не уверен в этом.

Это моя сетка в представлении
@Html.Grid(Model.SignalDataList).Columns(columns =>
{
    columns.Add(s => s.SignalName).Titled("Name");
    columns.Add(s => s.TimeReceived).Titled("Time Received").Filterable(true);
    columns.Add(s => s.Value).Titled("Value").Filterable(true);

}).WithPaging(10).Sortable(true)


Каждый клик по странице переходит на HTTPGet. Таким образом, данные, которые я выбрал\отфильтровал через выпадающий список, не могут быть обработаны

public ActionResult AlarmSignalData()
    {
        SignalDataRepository signalDb = new SignalDataRepository();
        ...
        try
        {
           GetData();
        }
        catch(Exception ex) { return View("Error", new HandleErrorInfo(ex, "SignalData", "AlarmSignalData")); }
        return View(signalDataView);
    }


Но я хочу, чтобы он попал HttpPost , потому что я хочу обработать выбранные данные в trextbox\DropDownlist, на мой взгляд, так что в HttpPost Я передаю свою модель, откуда я могу взять значения TextBox\DropdownList для извлечения отфильтрованных данных

[HttpPost]
public ActionResult AlarmSignalData(Model model)
    {
        SignalDataRepository signalDb = new SignalDataRepository();
        ...
        try
        {
           GetData(model.SelectSignal,model.FromDate,model,ToData);
        }
        catch(Exception ex) { return View("Error", new HandleErrorInfo(ex, "SignalData", "AlarmSignalData")); }
        return View(signalDataView);
    }


Что я уже пробовал:

Я пробовал использовать jQuery, чтобы обрабатывать через щелчок div, который содержит сетку MVC, он не работает, и я тоже не уверен в этом.

Graeme_Grant

Это 3-я-группа контроля [Сетки.В MVC][^]. Вы связывались с автором?

jeAntoni

Спасибо. Я просто сделал это - создал дискуссию

Graeme_Grant

Последний раз контроль был обновлен 4 года назад - так что я не знаю, повезет ли вам. Если он не ответит, У вас остается два варианта:
1. Загрузите исходный код и поддерживайте библиотеку самостоятельно;
2. как можно скорее откажитесь от уже заброшенного проекта и найдите другой, который хорошо поддерживается и поддерживается.

Кроме того, в качестве примечания, CodePlex закрывается: "в октябре мы установим CodePlex только для чтения, прежде чем полностью закрыть его 15 декабря 2017 года". Поэтому, если вы хотите продолжать использовать эту библиотеку, настоятельно рекомендуется загрузить исходный код до того, как он исчезнет навсегда!

jeAntoni

Большое спасибо за предупреждение - очень полезно.
Как вы сказали, я не вижу ответов на свой вопрос.

И если это возможно, не могли бы вы предложить мне лучшую сетку для использования в моем приложении MVC (бесплатно загружаемом).

1 Ответов

Рейтинг:
2

Graeme_Grant

Цитата:
если возможно, не могли бы вы предложить мне лучшую сетку для использования в моем приложении MVC (бесплатно загружаемом).


Конечно... Если вы можете претендовать на Лицензия Сообщества Syncfusion[^], то вы можете получить бесплатный коммерческого класса сетки[^] плюс еще столько всего! ;)