Вставить-обновить-удалить веб-интерфейс - PullRequest
2 голосов
/ 19 октября 2011

Я так часто создаю Добавить / Редактировать / Удалить / Список GUI, что мне это надоело. Должен быть какой-то бесплатный пакет, который решает эту проблему, верно?

Я хотел бы что-то вроде этого:

 {
    MyApplicationUser user = MyApplication.GetUserByID(1234);
    EditForm form = new EditForm("Title: Edit User"); //this is the magic object

    form.addFieldsFromObject(user);
 }


 function onFormSubmit(eventArgs e){
     MyApplicationUser user = form.GetSubmittedData();
     MyApplication.SaveUser(user);
 }

AddFieldsFromObject автоматически создаст html-форму с полями, определяющими тип данных открытых свойств объекта, которым я его передаю.

1 Ответ

1 голос
/ 19 октября 2011

Существует ряд платформ, которые пытаются решить эту проблему. ASP.NET Dynamic Data может быть хорошим местом для начала.Он использует систему на основе шаблонов для обеспечения базовых пользовательских интерфейсов CRUD (создание, извлечение, обновление, удаление) с минимальным настраиваемым кодом.

ASP.NET MVC также неплохо справляется со своими моделями редактора:

// View code
@using(Html.BeginForm(...)) {
    @Html.EditorForModel()
}

// Action code
public ActionResult ShowForm(int userId)
{
    var model = // get model from user ID;
    return View(model);
}


public ActionResult SaveForm(Model model)
{
    if(ModelState.IsValid)
    {
        // Save model
    }
}

LightSwitch пытается решить эту же проблему, автоматически генерируя базовый код скаффолдинга, чтобы вы могли получить опыт, аналогичный Microsoft Access.Но поскольку он использует реальный код C #, вы можете изменить код, чтобы обеспечить больше функциональности, если обнаружите, что ваши потребности вышли за рамки первоначальной области проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...