Действительно ли нам нужны разные виды для добавления и редактирования в ASP. Net MVC? - PullRequest
0 голосов
/ 01 марта 2020

Почему у нас есть два разных представления в ASP. NET MVC для добавления и редактирования? В чем преимущество этого? Зная, что это заставит нас иметь дублированный код в представлениях? И нарушает ли объединение двух представлений в одном представлении стандарты ASP. NET MVC?

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Я сохранил много написанного кода для слияния, даже если он работает нормально, если вы объединяете Редактировать и Создать представление в одном представлении. Просто убедитесь, что вам нужно помнить некоторые важные вещи.

  1. PrimaryKey ID всегда хранится в поле Hidden Textbox. (что полезно для идентификации, эта форма является режимом редактирования или режимом создания)

  2. Хорошая идея иметь некоторый контроллер для отдельной формы, вам не нужно писать другой контроллер для обратной передачи одной формы.

  3. Одним из ключевых процессов является проверка if (string.IsNullOrWhiteSpace (model.id)) перед созданием и редактированием сервисов.

Здесь код для контроллера для разделения.

public  void CreateAndEditEmployee(Employee model)
{
    if (string.IsNullOrWhiteSpace(model.EmployeeId))
    {
        // Create Employee Mode
    }
    else
    {
        // Edit Employee Mode
    }
}
1 голос
/ 01 марта 2020

Это значения по умолчанию, которые предоставляются для быстрого запуска и запуска приложения CRUD. Нет необходимости и не нарушает соглашения, чтобы сделать это на одной и той же странице.

Если вам нужно что-то быстрое и простое, леса кода хороши, но быстро становятся громоздкими.

Если это не то, что вам нужно, или это слишком просто c, просто напишите свои собственные действия / представления.

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