none
MVC personalizar qué Views se crean al crear un Controller RRS feed

  • Pregunta

  • Al crear un Controller en MVC 5 se pueden crear las Views ya conocidas (Create,Delete,Details,Edit,Index) pero personalicé otros archivos T4 (en CodeTemplate) y quiero que se creen también de forma AUTOMÁTICA junto con esas 4, al crear el Controller.

    La plantilla Controller.t4 también está modificada para contener los códigos necesarios para esas nuevas vistas.

    Esto también podría ser útil para cambiar el idioma de esas 4 Views, teniendo la plantilla Editar.t4, por ejemplo.

    Por supuesto que se pueden crear agregando una vista paso a paso. La idea es agregar opciones automáticamente.

    Ejemplo en Controller.t4

    public ActionResult _SubIndex(IEnumerable<<#= ModelTypeName #>> <#= entitySetVar #>)

    {<# includeExpressions = ""; includeExpressions = String.Join("", relatedProperties.Values.Select(property => String.Format(".Include({0} => {0}.{1})",

    lambdaVar, property.AssociationPropertyName)));#><# if(!String.IsNullOrEmpty(includeExpressions))

    { #>

    //var <#= entitySetVar #> = db.<#= entitySetName #><#= includeExpressions #>;

    <# foreach (var property in relatedProperties.Values) { #>

    //var <#= entitySetVar #> = db.<#= entitySetName #><#= includeExpressions #>.Where(x => x.<#= property.ForeignKeyPropertyNames[0] #> == id || id == null); 

    <# } #><# }  #>return PartialView(<#= entitySetVar #>.ToList()); }



    • Editado Channet miércoles, 19 de septiembre de 2018 5:20
    miércoles, 19 de septiembre de 2018 5:18