2008-12-19 8 views

Respuesta

5

Puede usar el RenderAction HtmlHelper, que se encuentra en la dll de futuros MVC disponible en codeplex. En su página principal ...

Necesita un método de acción en el controlador con los parámetros. La acción crea un ViewData para el control de usuario. El control de usuario se devuelve como una vista con

return View("usercontrolname", model); 

el archivo .ascx continuación, utiliza el modelo por sólo el control de usuario. El HTML resultante se procesa en la página de llamadas.

+0

Gracias Matthew. ¿Dónde puedo encontrar más documentos sobre esta solución o una fuente más completa? – Ata

1

puede definir su control como se

public partial class MyUserControl : System.Web.Mvc.ViewUserControl<MyUserControlViewData> { 
} 

public class MyUserControlViewData { 
    public IList<MyData> MyData { get; set; } 
    public string SomethingElse { get; set; } 
} 

Después de que se puede crear una instancia de MyUserControlViewData classin su controlador, rellenar con los datos y pasarlo a la vista. ¿Es eso lo que estás buscando?

+0

Gracias. ¿Es esa la única manera de hacerlo? Parece tan ininteligible. – Ata

Cuestiones relacionadas