2011-03-31 12 views
62

Me gustaría crear plantillas de editor personalizadas para diferentes tipos de datos en ASP.NET MVC (para usar con Html.EditorFor()), incluida la reescritura de las plantillas existentes. El objetivo final es crear un mini marco en el que cada editor admita las notificaciones de JavaScript sobre cambios, y pueda mostrarle al usuario que hay cambios no guardados en la página. (Tal vez ya exista algo?)¿Cómo crear plantillas de editor/visualización personalizadas en ASP.NET MVC 3?

Puedo encontrar muchas preguntas relacionadas con problemas con dichas plantillas, pero en ninguna parte puedo encontrar un tutorial o manual para crearlas. ¿A dónde van? ¿Hay alguna sintaxis especial? ¿Cómo se selecciona una plantilla? ¿Qué información está disponible en la plantilla y cómo puedo acceder a ella? Etc.

Entonces, ¿dónde puedo encontrar todo sobre estas plantillas?

+0

http://stackoverflow.com/questions/14425994/mvc-4-custom-template-for-bool-razor Sólo tenga cuidado de que bool -> Boolean.cshtml –

+0

La mejor guía para las plantillas, que yo sepa de es la guía de Brad Wilson: [Brad Wilson: Plantillas ASP.NET MVC 2, Parte 1: Introducción] (http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1 -introduction.html) Si bien esto es para MVC2, este comportamiento no ha cambiado para MVC3. – Linkgoron

+0

También eche un vistazo a http://www.dalsoft.co.uk/blog/index.php/2010/04/26/mvc-2-templates/ – DalSoft

Respuesta

3

Revise y descargue ASP.NET MVC 3 Futures en http://aspnet.codeplex.com/releases/view/58781 y vea cómo se ve el código fuente predeterminado. Nota: esto también funciona para MVC 4.

+1

¡Agradable! Además, aquí está el [código fuente] (http://aspnetwebstack.codeplex.com/SourceControl/latest) para MVC4, que se encuentra en su enlace. Esto será útil! :) –

+2

Especialmente dado que una gran cantidad de código se mueve de Codeplex a GitHub, sería mucho mejor si tu respuesta realmente contiene una respuesta en lugar de solo un enlace – stuartdotnet

Cuestiones relacionadas