این مقاله نحوه ایجاد و استفاده از درج، به روز رسانی و حذف ضبط شده با استفاده از asp.net MVC با فناوری C# را نشان می دهد. در این مقاله ابتدا mvc و همچنین نحوه برقراری تماس ajax در mvc با فراخوانی سمت سرور را توضیح میدهم، سپس Entity Framework و نحوه ایجاد اعتبار در پروژه خود را با استفاده از jquery و javascript توضیح میدهم.
C -Create-POST
Model-View-Controller (MVC) یک الگوی معماری است که یک برنامه کاربردی را به سه جزء منطقی اصلی تقسیم می کند: Model، View و Controller. هر یک از این مؤلفه ها برای رسیدگی به جنبه های توسعه خاص یک برنامه ساخته شده اند. MVC یکی از متداول ترین چارچوب های توسعه وب استاندارد صنعتی برای ایجاد پروژه های مقیاس پذیر و توسعه پذیر است.
![MVC](http://pezhvak24.ir/dl/10kcor/cscd/article/crud-operations-in-mvc-using-entity-framework-with-ajax-call-jquery-and-all-val/Images/image001.png)
- مدل - مدل بخشی از برنامه است که منطق داده های برنامه را کنترل می کند.
- View بخشی از برنامه است که نمایش داده ها را کنترل می کند. اغلب نماها از داده های مدل ایجاد می شوند.
- کنترلر بخشی از برنامه است که تعامل کاربر را مدیریت می کند. معمولاً کنترلرها داده ها را از یک نما می خوانند، ورودی کاربر را کنترل می کنند و داده های ورودی را به مدل ارسال می کنند.
- چارچوب شی/نقشه ارتباطی (ORM).
- با پایگاه داده به عنوان اشیاء خاص دامنه کار کنید
- بازیابی و دستکاری داده ها به عنوان اشیاء تایپ شده قوی
تماس AJAX چیست؟
روش شما نتیجه JSON را برمی گرداند. این مختص MVC است و اگر میخواهید متدهایی را در کد پشت آن فراخوانی کنید، نمیتوانید از آن در یک برنامه وبفرم استفاده کنید.
- public JsonResult AddToCart(int PID)
- {
- var result = new jsonMessage();
- try
- {
- Mst_Product _Mst_Product = context.Mst_Product.Where(t => t.PID == PID).FirstOrDefault();
- //define the model of crt
- Cart _Cart = new Cart();
- _Cart.PID = PID;
- _Cart.Quantity = 1;
- _Cart.DateTime = System.DateTime.Now;
- _Cart.TotalPrice = Convert.ToDouble(_Mst_Product.Price);
- context.Carts.Add(_Cart);
- result.Message = "your product has been Added in to cart..";
- result.Status = true;
- context.SaveChanges();
- }
- catch (Exception ex)
- {
- ErrorLogers.ErrorLog(ex);
- result.Message = "We are unable to process your request at this time. Please try again later.";
- result.Status = false;
- }
- return Json(result, JsonRequestBehavior.AllowGet);
- }
- $.ajax({
- url: '@Url.Action("AddToCart", "Product")',
- type: 'POST',
- data: JSON.stringify({ "PID": parseInt(PID) }),
- dataType: "json",
- contentType: "application/json; charset=utf-8",
- success: function (result) {
- $('#dvLoader').hide();
- if (result.Status == "True") {
- toastr.success(result.Message);
- clear();
- display();
- }
- else {
- toastr.success(result.Message);
- clear();
- display();
- }
- }
- });
اکنون برنامه وب خود را راه اندازی کنید..
![MVC](http://pezhvak24.ir/dl/10kcor/cscd/article/crud-operations-in-mvc-using-entity-framework-with-ajax-call-jquery-and-all-val/Images/image003.png)
من نام آن را "Datatable_Demo" گذاشته ام.
مرحله 2: C پایگاه داده جدید برای این پروژه نام: "PMS" را دوباره ایجاد کنید و جدول جدید "Product" را با ویژگی این جدول بسازید. هویت را "بله" کنید. من قبلاً یک فایل اسکریپت برای ساخت پایگاه داده PMS و همچنین جدول داده ام.
مرحله 3: مدل را در این پروژه اضافه کنید. روی پروژه خود کلیک راست کرده سپس روی Data کلیک کنید و مدل داده های موجودیت ADO.Net را انتخاب کنید
این طراح EF را از پایگاه داده انتخاب کنید.
![MVC](http://pezhvak24.ir/dl/10kcor/cscd/article/crud-operations-in-mvc-using-entity-framework-with-ajax-call-jquery-and-all-val/Images/image007.png)
مرحله 4: اتصال این پایگاه داده به این پروژه را برای اتصال پایگاه داده کلیک کنید و سپس نام سرور خود را در جعبه متن بنویسید و سپس نام پایگاه داده خود را از منوی بازشو انتخاب کنید، بررسی کنید که آیا اتصال شما موفق است یا خیر.
مرحله 5: اضافه کردن کنترلر جدید در این پروژه، کلیک راست بر روی کنترلر و اضافه کردن یک نام کنترل کننده جدید برای این کنترلر
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- namespace DataTable_Demo.Controllers
- {
- public class HomeController : Controller
- {
- //
- // GET: /Home/
- public ActionResult Index()
- {
- return View();
- }
- }
- }