Пробовал следовать некоторым онлайн-примерам, чтобы отвлечься от использования моделей для своих просмотров, использовать модели просмотра.Viewmodel, не возвращающий данные
У меня есть модель под названием «Свойство», и я создал ViewModel с именем «PropertyIndexViewModel», который теперь просматривает мое представление.
Мои действия контроллера:
// GET: Property ***TEST***
public async Task<ActionResult> Index1(int? id, PropertyIndexViewModel viewModel)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Property property = await db.Property.FindAsync(id);
if (property == null)
{
return HttpNotFound();
}
return View(viewModel);
}
Моя точка зрения не бросать какие-либо ошибки, но это также не возвращает ожидаемые данные из модели?
Ваши действия метод возвращает объект 'PropertyIndexViewModel'. Если метод не вызывается передачей данных для объекта, объект 'viewModel' будет иметь значение NULL. –
Вы смешиваете MVVM и MVC. Не делайте этого, вы просто бесполезно вызывают проблемы. Единственный раз, когда вы захотите использовать MVVM в приложении ASP.NET MVC, находится на клиенте (с угловым или нокаутом или аналогичным). Это называется ASP.NET MVC, а не ASP.NET MVVM по какой-то причине. – Will