توضیحات و دانلود

استفاده از Data Annotations برای اعتبارسنجی اعشاری TextBox با ASP.Net MVC
0 0
استفاده از Data Annotations برای اعتبارسنجی اعشاری TextBox با ASP.Net MVC

 با سلام در این مقاله، با یک مثال توضیح خواهیم داد که چگونه Validation TextBox Decimal، یعنی اعتبارسنجی شماره دهی با حداکثر تا دو رقم اعشار، با استفاده ازData Annotations در Client Side در ASP.Net MVC Razor،انجام دهید.
اعتبارسنجیClient Side  Decimal TextBox ، یعنی شماره دهی با حداکثر تا دو ارقام اعشاری، با استفاده از ویژگی Model Class و RegularExpression Data Annotation در ASP.Net MVC Razor انجام خواهد شد.
توجه :

به طور پیش فرض اعتبار سنجی انجام شده با استفاده از ویژگی Data Annotations درServer Side است. و از این رو برای ایجاد آن در Client Side، باید Client Side validation فعال باشد.
Model
کلاس Model زیر شامل ویژگی یک Expenses است که مشخصه اعتبار سنجی Data Annotation مورد استفاده قرار میگیرد .
1. نیاز Data Annotation علامت گذاری شده
2. نیاز مشخصه Expression Data Annotation.
عنصر RegularExpression Data Annotation عبارت Regular Expression را به عنوان پارامتر اول قبول می کند. Regular Expression حداکثر تا دو رقم اعشار اجازه می دهد.
Data Annotation مورد نیاز و ویژگی های RegularExpression Data Annotation با یک پیام Error Message با مقدار رشته مشخص شده است. همانطور که از نام مشخص است، این مقدار رشته هنگامی که اعتبار سنجی مربوطه نتواند انجام شود، به کاربر نمایش داده می شود

public class PersonModel
{
    [Display(Name = "Expenses:")]
    [Required(ErrorMessage = "Expenses is required.")]
    [RegularExpression(@"^[0-9]+(\.[0-9]{1,2})$", ErrorMessage = "Valid Decimal number with maximum 2 decimal places.")]
    public string Expenses { get; set; }
}

Controller
Controller متشکل از دو روش عمل است :
روش  دست زدن به عملیات GET
در داخل این روش View بازگردانده می شود.
روش  اداره عملیات POST
این روش  عملیات POST را انجام می دهد و هنگامی که فرم ارسال می شود، شی کلاس PersonModel به این روش ارسال می شود.

public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        return View();
    }
 
    [HttpPost]
    public ActionResult Index(PersonModel person)
    {
        return View();
    }
}

View
در داخل View، در خط اول، کلاس PersonModel به عنوان Model برای View اعلام می شود.
Viewشامل یک فرم HTML است که با استفاده از روش Html.BeginForm با پارامترهای زیر ایجاد شده است.
ActionName - نام اکشن در این مورد Index است.
ControllerName - نام Controller در این مورد خانه است.
FormMethod - این روش فرم را یعنی GET یا POST مشخص می کند. در این مورد به POST تنظیم خواهد شد.
در داخل نمایش، سه تابع HTML Helper زیر استفاده می شود :
1. Html.LabelFor - نمایش نام ویژگی  Model .
2. Html.TextBoxFor - ایجاد یک TextBox برای ویژگی  Model.
3. Html.ValidationMessageFor - نمایش پیام Validation برای ویژگی ها.
همچنین دکمه Submit وجود دارد که هنگام کلیک، فرم ارسال می شود.
بسته های اسکریپت jQuery و jQuery Validation در انتهای Model با استفاده از تابع Scripts.Render رندر می شوند.

@model Decimal_Validation_MVC.Models.PersonModel
 
@{
    Layout = null;
}
 
<!DOCTYPE html>
 
<html>
<head>
    <meta name="viewport" content="width=device-width"/>
    <title>Index</title>
    <style type="text/css">
        body {
            font-family: Arial;
            font-size: 10pt;
        }
        .error {
            color: red;
        }
    </style>
</head>
<body>
    @using (Html.BeginForm("Index", "Home", FormMethod.Post))
    {
        <table>
            <tr>
                <td>@Html.LabelFor(m => m.Expenses)</td>
                <td>@Html.TextBoxFor(m => m.Expenses)</td>
                <td>@Html.ValidationMessageFor(m => m.Expenses, "", new { @class = "error" })</td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Submit"/></td>
                <td></td>
            </tr>
        </table>
    }
</body>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
</html>

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :