DataAnnotations Number error message

יום ראשון, אפריל 19, 2015

אחד הדברים ש – asp.net mvc מביאה איתה, זה היכולת שלנו ליצור אלמנטי UI בעזרת helpers, אחד היתרונות של שימוש בשיטה זו, היא שהוא מייצר עבורנו הגדרות עבור jQuery Validation בצורה אוטומטית, לדוגמה – בהניתן הגדרת המודל הבאה: Code Snippet public class Person{        public int Age { get; set; }            public string Email { get; set; }} נוכל לכתוב html שיצור עבורנו אלמנטים, וגם ידאג להגדרת הולידציות Code Snippet @model WebApplication8.Controllers.Person<!DOCTYPE html><html><head>    <link href="~/Scripts/Site.css" rel="stylesheet" />    <link href="~/Scripts/bootstrap.css" rel="stylesheet" />        <script src="~/Scripts/jquery-1.10.2.js"></script>    <script src="~/Scripts/jquery.validate.js"></script>    <script src="~/Scripts/jquery.validate.unobtrusive.js"></script>    <title>Index</title></head><body...
תגיות: , ,
אין תגובות

MVC Validators

יום ראשון, נובמבר 17, 2013

אחת התכונות של MVC, היא האפשרות להגדיר על המודל האם הוא Valid או לא – זה נעשה בעזרת Attributes שונים על המאפיינים, לדוגמא. Code Snippet public class Person{        public string Name { get; set; }            public string Email { get; set; }} כעת במידה ובצד השרת נקבל אובייקט Person נוכל לשאול האם המודל תקין, כך:   Code Snippet public ActionResult Index(Person person){    if (ModelState.IsValid)    {        //....    }    return View();} מה שעוד יותר נחמד, שבמידה ונגדיר את ה – View שלנו בעזרת model של MVC, הוא ייצור עבורנו jquery validators מתאימים,...
תגיות: , , ,
תגובה אחת

RegularExpressionValidator – Expression

יום שני, אוגוסט 9, 2010

  איך לכתוב Expression ל - RegularExpressionValidator.     סטונדנט מצטיין (יואב) הראה לי שבמקום לחפש כל פעם Expression ל - RegularExpressionValidator. אפשר לקבל רשימה (מצומצמת) של Expressions.   1. הוסיפו RegularExpressionValidator   2. עברו למצב Design   3. בחרו את ה - RegularExpressionValidator   4. חפשו את המאפיין ValidationExpression   5. לחצו על שלושת הנקודות.  
תגיות: , ,
5 תגובות

Enable or Disable Asp.net validators

יום שישי, מאי 14, 2010

  איך ניתן להגדיר האם להפעיל או לכבות את הולידציות בעמוד    בתפוז נשאלה השאלה הבאה: "איך עושים ששדה מסוים יהיה חובה בתנאי ש CHECKBOX מסוים לחוץ?"     תשובה: בעזרת שינוי של ה - Validation Group.   והנה דוגמא:     <input type="checkbox" name="myCheckBox" onclick="valid(this)" checked="checked" />   <asp:TextBox ID="txt" runat="server"></asp:TextBox>   <asp:RequiredFieldValidator ID="rfv1" runat="server" ValidationGroup="check"      ControlToValidate="txt" Text="*"></asp:RequiredFieldValidator>   <asp:Button ID="btn" Text="Post" runat="server" ValidationGroup="check" />   יש לנו: checkbox שאמור לבטל את הוילדצייה.   תיבת טקסט.   RequiredFieldValidator שמקושר לתיבת הטקסט (כשחייבים להגדיר את ה - ValidationGroup)   ולחצן כדי לנסות לעשות PostBack.     הנה פונקציית ביטול הוילדיצייה בזמן לחיצה על ה - checkbox     function valid(chk) {     var validator = document.getElementById('rfv1');     validator.validationGroup = chk.checked ? 'check' : 'dont'; }   נשנה את ה - ValidationGroup כדי שזה לא יבדק.     חשוב גם לזכור...
2 תגובות

Invoke manual asp validators

יום רביעי, מאי 5, 2010

הפעלה ידנית של פקדי הולידצייה של asp.net בדרך כלל כשיש לנו ולידטורים על העמוד הם מופעלים בצורה אוטומטית לפני Post Back, לפעמים אנחנו צריכים להפעיל אותם לבד – למשל לפני קריאת ajax וכדו'. כדי לעשות את זה נוכל לכתוב את הקוד הבא:   if (Page_ClientValidate("Validatio Group")) {      // call ajax here }       כשהפרמטר שהפונקציה מקבלת היא ה – Validation Group שאותו אנחנו רוצים לבדוק (אם קיים)
תגיות: , ,
אין תגובות

Movies – Validator Part 3

יום שלישי, מאי 4, 2010

   סרטונים ב - asp.net   הסרטון האחרון בנושא ולידציות ב - asp.net   תוכלו להוריד ישירות מכאן. הסרטון הראשון הסרטון השני  
תגיות: , ,
2 תגובות

Invoke PageMethods (ScriptManager) synchronously

יום שלישי, אפריל 20, 2010

  בפוסט הזה התרעמתי על הצורה שמיקרוסופט מימשו את ה - PageMethods - כתבתי שהם כתבו harscode שכל הקריאות יהיו async.   כתוצאה מזה שאני חוקר כרגע את IE8 חקרתי קצת את הנושא של prototype ב - javascript מצאתי דרך לשנות ולהגדיר קריאות ב - PageMethods שיעכבו את המשך הריצה עד לקבלת תשובה.     לפני שאני אכתוב את הפיתרון נסתכל איך מיקרוסופט מימשו את ה - PageMethods. אם נחפור קצת בקובץ ה - javascript שמגיע עם ה - script manager נראה את הקוד הבא.   function Sys$Net$XMLHttpExecutor$executeRequest() {     // some code...       var verb = this._webRequest.get_httpVerb();     this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true);       // some code.. }   בכל פעם שנפעיל מתודה בעזרת ה -...
אין תגובות

Movies – Validator Part 2

יום חמישי, אפריל 15, 2010

  כמו שהבטחתי הנה הנמשך הסרטון על ולידציות ב - asp.net   בסרטון הנוכחי אני עושה היכרות עם פקדי הולידציות המובנים שקיימים   אפשר להוריד את זה מכאן או לצפות בבלוג   תהנו
תגיות: , ,
אין תגובות

Custom Validator with ajax call

יום שלישי, אפריל 13, 2010

  נניח שיש לכם custom validator שאתם רוצים בצד הקליינט לפנות ב - ajax לשרת.       <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>   <asp:CustomValidator ID="CustomValidator1" ControlToValidate="TextBox1"     ClientValidationFunction="customValid"     runat="server" ErrorMessage="CustomValidator"></asp:CustomValidator>     המתודה להפעלה בזמן ולידצייה (הייתי שמח להשתמש עם ScriptManager אבל לצערי הם כתבו את הקוד שלהם בצורה מטופשת (קצת) שעושה את הקריאות תמיד בצורה אסינכרונית וחבל שהם לא נתנו את היכולת להחליט האם להריץ בצורה סינכרונית או אסינכרונית)   ולכן השתמשתי ב - jQuery   function customValid(sender, args) {     $.ajax({         type: 'POST',         url: 'WebService1.asmx/IsOk',         data: { str: args.Value },         async: false,         success: function(result) {             args.IsValid = eval(result.text);         }    ...
תגיות: , , , , ,
אין תגובות

Movies (1) – Validators Part 1

יום רביעי, אפריל 7, 2010

  בהשראתו של גיא בורשטיין אני מתחיל לפרסם גם סרטונים.   בתקופה הקרובה אני מתכוון להתמקד בסרטונים למתחילים ולהציג את הדברים הבסיסיים ב - asp.net   בשלושת הסרטונים הקרובים אני אדבר על Validators.   הסרטון הראשון אני אסביר מה זה בכלל למה צריך אותו איך משתמשים בו ואיך אפשר בקלי קלות לפרוץ את ההגנות אם המתכנת לא כתב קוד כמו שצריך.     ניתן להוריד את הקובץ ישירות מכאן או לצפות בבלוג. (כדי לצפות במסך מלא יש ללחוץ לחיצה כפולה על הסרטון אחרי לחיצה על Play)   תהנו (ותודה לערן גרוס על העזרה עם הוידאו)    
תגיות: , ,
4 תגובות