Okay, also ich habe mein ViewModel und ich verstehe, was der Controller macht, ich habe nur Schwierigkeiten bei der Implementierung. Ich weiß nicht, wie man einen Controller für das ViewModel programmiert, ich habe selbst versucht, es zu recherchieren und kann nichts finden.MVC 5 Hilfe ViewModel verstehen
Hier ist mein ViewModel, wie würde ich den Controller bauen? Nicht fragen Sie es für mich zu tun, nur wie es zu tun
public class ViewOrderViewModel
{
//From ORDER Table
public int OrderId { get; set; }
public System.DateTime OrderDate { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string PostalCode { get; set; }
public string Country { get; set; }
public string Email { get; set; }
public decimal Total { get; set; }
//from Products
public List<Product> Products { get; set; }
}
UPDATE
public class ViewOrderController : Controller
{
// GET: ViewOrder
public ActionResult ViewOrders()
{
var order = new Order();
var viewModel = GetViewModel(order);
return View(viewModel);
}
public ViewOrderViewModel GetViewModel(Order orderObject)
{
ViewOrderViewModel viewModel = new ViewOrderViewModel();
viewModel.OrderId = orderObject.OrderId;
viewModel.OrderDate = orderObject.OrderDate;
viewModel.FirstName = orderObject.FirstName;
viewModel.LastName = orderObject.LastName;
viewModel.City = orderObject.City;
viewModel.Address = orderObject.Address;
viewModel.Country = orderObject.Country;
viewModel.Email = orderObject.Email;
viewModel.PostalCode = orderObject.PostalCode;
viewModel.Total = orderObject.Total;
return viewModel;
}
}
Noch unsicher darüber, wie die Liste der Produkte in der Viewmodel-Klasse in der Liste der Produkte zur Karte in der db
Haben Sie die folgende QA überprüft: http://stackoverflow.com/questions/11064316/what-is-viewmodel-in-mvc – Hackerman
Ich habe, ich habe durch eine Tonne von verschiedenen Foren gelesen, die aber ich kann nicht scheinen, meinen Controller zu schreiben, viele von ihnen nur über den Controller übergeben –
https://msdn.microsoft.com/en-us/library/dd410269(v=vs.100).aspx – JB06