El problema es: quiero ejecutar 3 acciones diferentes, pero en lugar de eso quiero alimentar todos los datos de una sola acción en un modelo más grande.¿Cómo pasar múltiples modelos a la vista en ASP.NET MVC?
estoy usando:
public class SearchScrapClass
{
public WClass WClass { get; set; }
public SClass SClass { get; set; }
public YClass YClass { get; set; }
}
public class WClass
{
public string title { get; set; }
public string link { get; set; }
}
public class SClass
{
public string title { get; set; }
public string link { get; set; }
}
public class YClass
{
public string title { get; set; }
public string link { get; set; }
}
estoy usando LINQ para agregar datos en estos modelos.
estoy usando:
var wikians = from info in document.DocumentNode.SelectNodes("//div[@id='span']")
from link in info.SelectNodes("div//a").Where(x => x.Attributes.Contains("href"))
select new SearchScrapClass //Main Bigger Class
{
WClass.link= link.Attributes["href"].Value, //ERROR: How to add to WClass's url ?
WClass.title= link.InnerText //ERROR: How to add to WClass's url ?
}
var wikians = from info in document.DocumentNode.SelectNodes("//div[@id='results']")
from link in info.SelectNodes("p//a").Where(x => x.Attributes.Contains("href"))
select new SearchScrapClass //Main Bigger Class
{
YClass.link= link.Attributes["href"].Value, //ERROR: How to add to YClass's url ?
YClass.title= link.InnerText //ERROR: How to add to YClass's url ?
}
//Also for the 3rd class (model)
return View(wikians); //and then return bigger class model so that i can access them in view
Ésta es una forma que yo quiero para agregar datos a enlace y título de todas las clases.
Mi intento es para agregar datos a las 3 clases de diferentes fuentes y aprobar el modelo más grande para ver de modo que pueda acceder a todas las clases como:
@model SearchScrapClass
@using(Html.BeginForm()) {
@Html.EditorFor(o => o.WClass.link)
...
}
Para sugerir una manera
Gracias
crear un modelo de vista que une a los tres modelos juntos y escriba el fin de que la modelo de vista. – Brian
¿No entiendo por qué tiene 3 clases diferentes que se ven todas iguales? ¿Por qué no usar 3 instancias diferentes de la misma clase? – hermiod
@hermiod: Actaully la lógica que he mostrado es similar [poco modificada] pero las fuentes desde donde obtienen la URL y el contenido son diferentes. Entonces necesito diferentes clases. – Man8Blue