Les cuento que queria hacer y que he logrado, tall vez a alguien le sirva en
algun momento.
:))
Hola Gente
Bue problema resuelto, les cuento que quería hacer.
Tengo un generador de codígo, artefactos de texto en realidad, propio, los
templates se pueden escribir tanto en VB:net como en C#, y uso como marcado
de código <% %>...
Siempre anduvo muy bien, pero escribir un script era y es la peor pesadilla,
sobre todo por la falta intellisense.
Desde que vi Razor me encanto y me tentaba usar Razor engine para generar
mis artefactos de texto, si miran el proyecto en codeplex verán que no hay
ninguna dificultad en eso, es muy simple, un linea de código, o 2 a la
sumo. :))
El problema seguia siendo el intellisense, como editar de forma amigable....
entonces empecé a pensar en usar el editor de cshtml de vstudio...
La pregunta tan poco clara que mande a la lista pretendía tener alguna idea
sobre eso...
La historia es que finalmente lo logre, era muy tonto, basicamente hay que
hacer dos cosas:
1. Escribir una clase que herede de
:RazorEngine.Templating.TemplateBase<T>
2. Incluir en el cshtml el @inherits de esa clase indicado el type del
modelo en T
Esto me permite editar un script como el siguiente:
@inherits HowtoRazor.MyHowToRazorTemplate<HowtoRazor.DataBase>
@using HowtoRazor
@using System.Collections.Generic;
@foreach (string tabla in Model.Tables){
<text>public class @tabla
{
public string Porpiedad1{get; set;}
public string Porpiedad2{get; set;}
public string Porpiedad3{get; set;}
}
</text>
}
Desde visual studio disfrutando de intellisense!!!!!!!
Angel, eso era todo, realmente no me habia expresado con claridad.
Muchas gracias
--
*Daniel A. Calvin*
Cooperator Team Member
Microsoft Certified Professional
El 23 de mayo de 2011 16:02, Daniel Calvin <[email protected]>escribió:
> Estimados
>
> Estoy haciendo mis primeros pinos con razor engine y estoy tratando de
> hacer funcionar el intellisense en vs, en una aplicación no MVC.
> Funciona todo bien, pero no se como inyectar mi modelo para que lo
> reconozca al editar desde vs.
>
> Fuera de eso todo me funciona bien.
>
> Entiendo que me falta hacer alguna cosa, pero no encuentro documentación
> calra sobre el tema.
> Algun link que me recomienden?
>
> --
> *Daniel A. Calvin*
> Cooperator Team Member
> Microsoft Certified Professional
>
--
*Daniel A. Calvin*
Cooperator Team Member
Microsoft Certified Professional