Сетки.форма шаблона MVC представить нарушает функцию paiging
Сетка.MVC рендерит очень красивую сетку для отображения данных. Однако, поскольку встроенное редактирование не предусмотрено, для изменения/добавления записей необходимо использовать отдельную форму и текстовые поля, основанные на табличных данных.
Это вынуждает разработчика использовать форму submit для отправки данных в процедуры SAVE (). Единственный способ избежать нарушения подкачки-это использовать метод GET для отправки данных в процедуры БД.
Я пробовал использовать объекты формы и коллекции форм, но эти подходы открывают свой собственный вкус консервированных червей.
Кто-нибудь знает способ изменить код сетки, чтобы хорошо играть с методом POST?
******** Вид Бритвы **********
@использование (в формате HTML.Бигинформ("SaveNewClient", "Клиент", FormMethod.Вам))
{
NewForm
@Html.Grid(Модель).Столбцы(столбцы =>
{
//колонки.Добавить(с =&ГТ; в.ИД).Под названием("идентификатор")
// .Дезинфицированный(ложный)
// .Закодированные(ложь)
// .RenderValueAs(модель => в формате HTML.Текстовое поле("идентификатор", модель.Идентификатор));
столбцы.Добавить()
.Дезинфицированный(ложный)
.Закодировано(ложь)
.RenderValueAs(модель => в формате HTML.Текстовое Поле("Наименование", Модель.Имя, "Имя" ));
столбцы.Добавить()
.Дезинфицированный(ложный)
.Закодировано(ложь)
.RenderValueAs(Model => Html.TextBox("электронная почта", Model.Электронная Почта, "Электронная Почта"));
//столбцы.добавить()
// .Дезинфицированный(ложный)
// .Закодированные(ложь);
}).WithPaging(3, 10, "").Sortable(true)
**********************************************************************
*************** Контроллер *****************************
[HttpGet]
public ActionResult SaveNewClient()
{
// Перисты записывают chagnes в базу данных
const string PROCNAME = "SaveNewClient";
пробовать
{
//int id = конвертировать.ToInt32(запрос["ID"]);
// Routine (фактически сохраненный процесс) проверит наличие этого идентификатора
// и обновите существующую запись или создайте новую.
//Запрос.Имя формы"].Метод toString();
//clientMethods.SaveClient(Конвертировать.ToInt32(коллекция["ClientGrid.id"].Метод toString()), коллекции["имя"], сборник["ClientGrid.Электронной почты"]);
clientMethods.SaveNewClient(Запрос["Имя"].ToString(), Запрос["Email"].Метод toString());
Список клиентов = clientMethods.GetClients();
return View("индекс", клиенты);
}
поймать(исключение бывший)
{
Prolog.Log(например,Message, PROCNAME, MODNAME);
возвращать null;
}
}
**************************************************************
Заранее благодарю вас за ваши ответы.
Что я уже пробовал:
Объект формы
Коллекции форм
Удаление волос резкими жестами рук.
Я использую сетку.в MVC, кстати, которая, захватывая URL-адрес информацию, для подкачки.