Desactivar validació per un botó a ASP.NET MVC 3

Estic programant una web amb ASP.NET MVC 3, aprofitant les opcions de validació en el client que té. El problema és que quan tenim un botó ‘Cancelar’, normalment, no volem que se’ns validi l’entrada, ja que no en farem res amb aquestes dades. Després de cercar per internet com podem desactivar-ho vaig veure que es tan simple com afegir la classe css ‘cancel’:

1
<input type="submit" name="accio" value="cancelar" class="cancel" />

Així, quan pitgem el botó ‘cancelar’ no se’ns activaran les validacions del costat del client.

Métode extensor Between generic

Després de llegir aquest post al blog de’n Javier Torrecilla, vaig pensar que una millor manera de fer el que ell proposava era definir un métode extensor generic:

1
2
3
4
5
6
7
8
9
10
11
12
using System;

namespace Util.ExtensionMethods
{
    public static class ComparableExtensionMethods
    {
        public static bool Between<T>(this T comparable, T min, T max) where T:IComparable<T>
        {
            return comparable.CompareTo(min) >= 0 && comparable.CompareTo(max) <= 0;
        }
    }
}

La deix aquí (a part de posar-la com a comentari al seu blog) per si a algú li serveix. Aquí hi ha una petita discusió sobre el tema a StackOverflow.

Parsejar TimeSpans amb ASP.Net MVC

Tenc una web feta amb ASP.Net MVC a la que els usuaris han d’introduïr una Hora. L’hora la guardam com a TimeSpan; i, a l’hora de passar-la al controlador per tractar-la, si no estava amb el format hh:mm amb els : no l’agafava correctament. Per arreglar-ho i deixar que agafés altres formats com hhmm o hh.mm he hagut de crear un ModelBinder. Continue reading

Encapçalaments i peus de pàgina amb iTextSharp 5

Amb la darrera versió d’iTextSharp va despareixer la classe HeaderFooter per afegir encapçalaments i peus de pàgina. Ara s’han d’emprar els PageEvents per aconseguir aquesta funcionalitat. Vaig crear una classe que hereda de PageEvent i ens permet afegir caps i peus de pàgina de manera senzilla. Continue reading

Errors raros

Avui he tengut un problema molt estrany amb un programa que he fet. En es meu ordinador funciona correctament, però a l’hora d’instal·lar-ho a un altre ordinador falla quan arrenca. El problema és que no em dona cap error i, per tant, no se per on començar a arreglar-ho. Ho hauré de revisar amb més calma demà…