pasar dos modelos para ver

Soy nuevo en mvc y trato de aprender haciendo un pequeño proyecto con él. Tengo una página que se supone que muestra las monedas y el clima de esa fecha específica. así que debería aprobar el modelo de monedas y el modelo meteorológico. Lo he hecho para aprobar el modelo de monedas y funciona bien, pero no sé cómo pasar el segundo modelo. Y la mayoría de los tutoriales en el progtwig muestra cómo pasar solo un modelo.

¿Pueden darme una idea de cómo hacerlo?

esta es mi acción de controlador actual que envía un modelo de moneda

public ActionResult Index(int year,int month,int day) { var model = from r in _db.Currencies where r.date == new DateTime(year,month,day) select r; return View(model); } 

Puede crear un modelo de vista especial que contenga ambos modelos:

 public class CurrencyAndWeatherViewModel { public IEnumerable Currencies{get;set;} public Weather CurrentWeather {get;set;} } 

y pasarlo a la vista.

 public ActionResult Index(int year,int month,int day) { var currencies = from r in _db.Currencies where r.date == new DateTime(year,month,day) select r; var weather = ... var model = new CurrencyAndWeatherViewModel {Currencies = currencies.ToArray(), CurrentWeather = weather}; return View(model); } 

Debe crear un nuevo modelo que debe contener todos los objetos que desea pasar para ver. Debe crear un modelo (clase, objeto) que herede el modelo base (clase, objeto).

Y otra sugerencia es que puede enviar objetos (modelos) a través de View [“model1”] y View [“model2”] o solo una matriz que contiene objetos para pasarlo y echarlos dentro de la vista, lo cual no aconsejo.

Parece que podría usar un modelo que sea específico de esta vista.

 public class MyViewModel{ public List CurrencyList {get;set;} } 

y luego desde su controlador podría pasar este nuevo Modelo de Vista a la vista:

  public ActionResult Index(int year,int month,int day) { var model = from r in _db.Currencies where r.date == new DateTime(year,month,day) select r; return View(new MyViewModel { CurrencyList = model.ToList() }); } 

Solo puede agregar más propiedades a su modelo de vista que contengan otros modelos (modelo de clima) y configurarlos de manera adecuada.