استفاده از PersianDatePicker در MVC 5
استفاده از PersianDatePicker در MVC 5
در این پست نحوه استفاده از PersianDatePicker در MVC 5 را آموزش می دهیم.
در پست های قبلی نحوه نمایش تاریخ و ساعت فارسی در MVC 5 را آموزش دادیم. در این پست با اضافه کردن کدهای جدید یک DatePicker ایجاد خواهیم کرد.
توجه:
تمام مطالب آموزشی که در MVC 5 آموزش داده می شود در Asp.Net نیز آموزش داده شده و می توانید در پایین تمام مطالب، مطالب مرتبط با هر موضوع را مشاهده کنید.
ابتدا همان مراحل نمایش تاریخ و ساعت فارسی از پست قبلی را طی کنید.
سپس یک کلاس در Models ایجاد کنید و یک پراپرتی به صورت زیر تعریف کنید.
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; namespace PersianDatePickerInMVC5.Models { public class PersianDatePicker { [UIHint("DatePicker")] public DateTime DatePicker { get; set; } } }
حال استایل و اسکریپت داخل نمونه سورس قرار داشته شده را به پروژه خود اضافه کنید که شامل یک فایل PersianDatePicker.min.css و PersianDatePicker.min.js می باشد.
سپس یک پوشه به نام Shared داخل پوشه View ایجاد کنید و سپس یک پوشه دیگر به نام EditorTemplates داخل آن ایجاد کنید.
در داخل پوشه EditorTemplates یک فایل DatePicker.cshtml ایجاد کنید و کدهای زیر را به آن اضافه کنید.
@model DateTime? <link href="~/Content/PersianDatePicker.min.css" rel="stylesheet" /> <script src="~/Scripts/PersianDatePicker.min.js"></script> @Html.TextBoxFor(model => model, new { @ETname = "date", @Value = @Model != null ? Model.Value.ToString("yyyy/MM/dd") : DateTime.Now.Date.ToString("yyyy/MM/dd"), onclick = "PersianDatePicker.Show(this)" })
کار ما اینجا به پایان رسید حال هر جای که می خواهید می توانید از DatePicker استفاده کنید.
ما یک کنترل Home ایجاد کردیم و یک View و کدهای زیر را داخل آن نوشتیم.
@model PersianDatePickerInMVC5.Models.PersianDatePicker @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> </head> <body> <div> @Html.EditorFor(model=>model.DatePicker) </div> </body> </html>
نظر / سوال