В настоящее время я разрабатываю сайт на asp.net MVC 4. Я немного смущен различными способами передачи данных с контроллера на представление.Передача данных с контроллера на представление в asp.net
Прежде всего, если у нас есть список пользователей объектов, в чем разница между передачей этого списка с точки зрения использования:
return View(users);
и
ViewBag.users = users;
Мой другой вопрос о первое решение. Если мы используем это решение, мы должны использовать эту
@model IEnumerable<mydb.users>
в представлении?
Или мы могли бы использовать, например,
@model IEnumerable<mydb.registrations>
Я знаю, что было бы странно, чтобы использовать другую модель с точки зрения, чем то, что мы использовали в контроллере, но VS, кажется, не беспокоить ,
Thanls много для вас ответов
привет спасибо за ваш ответ. В настоящее время я читаю документацию по MVVM. Но я действительно не понимаю разницу между созданием ViewModel и прямым предоставлением объектов? Следует ли ограничивать поля, отправленные на просмотр? – Krowar
Это считается хорошей практикой, чтобы отделить ваш взгляд и бизнес-логику. Automapper действует как уровень, который выполняет все операции neccesarry для выполнения объектов преобразования <-> viewmodels. Если у вас небольшое приложение или ограниченное время и бюджет, я думаю, что все в порядке, сделайте это так, как хотите.Но когда дело доходит до хороших практик и поддержания вашего приложения в обслуживании и понимании для других, взглянуть на модели - хороший способ. –