Turinys
Vienas iš pagrindinių punktų, kad mūsų programa būtų patogesnė ir lengviau naudojama, yra bendravimas, turime turėti omenyje, kad ne visi mūsų vartotojai, naudodamiesi mūsų programa, mąstys taip, kaip mes.Atsižvelgdami į tai, mes žinosime, kad bus padaryta daug klaidų, jie užpildys laukus su neteisinga formato informacija, galbūt paliks tuščius laukus, kuriuos norime užpildyti ir pan. Tam mes privalome apibrėžti pasirinktines klaidas tai mes nurodysime vartotojui, kodėl programa negali tęsti jų prašymų ir suteiksime jiems pagalbos, ką ir kaip reikia užpildyti.
Tinkintos žinutės
A personalizuota žinutė leidžia mums nurodyti, kad programa bendrauja, kai klaida konkrečiame modelio lauke, nes rodyti klaidą be pranešimo ir laukti, kol vartotojas sužinos, kad klaida nepavyko, matysime šį kodą:
[Būtina] [StringLength (50, ErrorMessage = "Pavadinimas negali būti ilgesnis nei 50 simbolių")] vieša eilutė Pavadinimas {get; rinkinys; } [Diapazonas (1, 10000, ErrorMessage = "Pradinė kaina turi būti bent 1")] viešas dešimtainis „StartPrice“ {get; rinkinys; }
Matome, kad galėjome pateikti pranešimą, kai mūsų laukas viršija nurodytą ilgį, taip pat kai dedame diapazoną, nes pastaruoju atveju vartotojui reikia vadovo, ką įdėti.
Rodyti klaidas
Apibrėžę klaidas ir skirtingus jų pranešimus, turime tai padaryti pasiruošti mūsų akyse norėdami juos parodyti, kai jie įvyks, tam pasiekti naudosime kalbą Skustuvas ir lengva prieiga prie mūsų modelių savybių, toliau esančiame paveikslėlyje pažiūrėkime, kaip paruošti lauką, kad jis būtų rodomas vartotojui, ir gauti klaidą, jei ji egzistuoja:
SvarbuJei dėl kokių nors priežasčių norime perrašyti klaidos pranešimą dėl to, kad rodinyje mums reikia kažko kito, tuo pačiu metodu nėra jokių problemų ValidationMessageFor mes galime pasiekti šį tikslą, mes tiesiog perduosime jam papildomą parametrą su nauja žinute.
Toliau esančiame paveikslėlyje pažiūrėkime, kaip siunčiame jums pranešimą su “*” šis pranešimas dažnai naudojamas pažymėti, kad tuščias laukas nepriimamas, arba kai visas pranešimas rodomas a patarimas, todėl neperkrauname teksto rodinio: