Názory ke článku ASP.NET MVC v praxi od A do Z, 3. díl – Model
Ahoj, vím, že to je překlad, ale přece :) Já bych pro validaci použil spíše vlastní IModelBinder v kombinaci s validačními attributy -> zbavíš se tím zbytečných řádků kódu (nemluvě o tom, že lze pak snadno zařídit validaci na straně klienta).
Lze použít např. DataAnnotations, NHibernate Validator nebo třeba Castle Project Validator. Nejlepší se mi zdá poslední zmíňovaný, ale i tak si ode mě vyžádal mnoho úprav, u kterých si nejsem jistej, zda se někdy stanou oficiální součástí projektu (zatím to tak nevypadá).
30. 5. 2011
Dobrý den. Chtěl bych se Vás zeptat na jednu část kódu, která mi vyhazuje chybu (jsem programátor amatér, tvořim ručně tento projekt krok po kroku)
Vytvořil jsem si třídu Dinner.cs té jsem změnil vlastnost na partial, ale v části:
partial void OnValidate(ChangeAction action)
{
if (!IsValid)
throw new ApplicationException("Uložení se nepodařilo kvůli nedodržení business pravidel");
}
mi vyskakuje error. Konkrétně se jedná o "Nebyla nalezena źádná definující deklarace pro implementující deklaraci částečné metody NerdDinner.Models.Dinner.OnValidate (System.Data.Linq.ChangeAction)"
Můžete mi poradit? (jedu přesně podle návodu)
Také ve stejné třídě mi to hlásí (ale jen občas) že Title, Description,...a ost. že v aktuálním kontextu neexistují(dá se tomu pomoci)?
Děkuji, jinak skvělý návod (doufám, že se zde dočkám i jiných zajímavých témat na která bych se sám asi neodvážil)
6. 1. 2012
Prosím o radu, neprovede se mi validace formuláře na správnost tel. čísla. Můj kód se provede až po té, co do políčka nevyplním nic a validace se provede na stranbě ukládání do DB. Plus mi vyhodí mojí hlášku throw new ApplicationEx.. A aplikace spadne. Pokud vyvolání výjimky zakomentuji, validace se opět neprovede. Nevíte, kde by mohl být problém? Aplikaci dělám PŘESNĚ dle návodu. Nyní jsem u dílu 6 a zkouším si editaci a nelze jí provést.
Předem mockrát děkuji za odpověď