Member 13944054 Ответов: 1

Сетки.форма шаблона 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-адрес информацию, для подкачки.

1 Ответов

Рейтинг:
0

Member 13944054

I should have stated in the original question that I am employing Grid.MVC.


Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
И удалите это не решение.

Member 13944054

Будем делать.
Спасибо,