Sửa đổi dữ liệu trong MVC

Một phần của tài liệu TỔNG QUAN VỀ ASP.NET 3.5 potx (Trang 59 - 62)

Thay đổi danh sách hiển thi ̣ sản phẩm cho phép câ ̣p nhâ ̣t dữ liê ̣u Views\SanPham\DanhSachSanPham.aspx Views\SanPham\DanhSachSanPham.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true" CodeBehind="DanhSachSanPham.aspx.cs"

Inherits="BanHang.Views.SanPham.DanhSachSanPham" %>

<asp:Content ID="viewDanhSachSanPham" ContentPlaceHolderID="MainContent" runat="server">

<h1>Đây là danh sách sản phẩm có trong chuyên mục</h1>

<p> <ul>

<% foreach (var sp in ViewData.Model) { %>

<li>

<%= Html.ActionLink(sp.TenSanPham , "ChiTietSanPham/" + sp.Id, "SanPham") %>

(<%= Html.ActionLink("Edit" , "CapNhatSanPham/" + sp.Id, "SanPham") %>) </li> <% } %> </ul> </p> <p>

<form action="../ThemMoiSanPham" method="post">

<input type="submit" value="Thêm mới một sản phẩm" /> </form>

Microsoft Vietnam – DPE Team |Bài số 5: Chỉnh sửa dữ liệu với MVC 6

</asp:Content>

Danh sách sản phẩm bây giờ có thêm mô ̣t actionlink “Edit” bên ca ̣nh mỗi sản phẩm để người dùng tương tác với chức năng câ ̣p nhâ ̣t dữ liê ̣u sản phẩm. (figure 3) tương tác với chức năng câ ̣p nhâ ̣t dữ liê ̣u sản phẩm. (figure 3)

Figure 3. Danh sá ch sản phẩm đã được thay đổi.

Thêm 2 phương thứ c CapNhatSanPham và Update trong lớp Controllers\SanPhamController.cs Controllers\SanPhamController.cs Controllers\SanPhamController.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Mvc.Ajax; using BanHang.Models; namespace BanHang.Controllers {

public class SanPhamController : Controller {

DataClassesDataContext data = new DataClassesDataContext(); public ActionResult Index()

{

// Add action logic here

ViewData["Title"] = "Sản phẩm";

return RedirectToAction("DanhMucLoaiSanPham"); }

public ActionResult DanhMucLoaiSanPham() {

// Code cua ban o day

ViewData["Title"] = "Danh mục loại sản phẩm";

List<LoaiSanPham> lsp = data.LoaiSanPhams.ToList(); return View("DanhMucLoaiSanPham", lsp);

Microsoft Vietnam – DPE Team |Bài số 5: Chỉnh sửa dữ liệu với MVC 7

public ActionResult DanhSachSanPham(int id) {

ViewData["Title"] = "Danh sách sản phẩm trong loại sản phẩm"; List<SanPham> sp = data.LaySanPhamTuLoaiSanPham(id);

return View("DanhSachSanPham", sp);

//DuLieuDanhSachSanPham sp = new DuLieuDanhSachSanPham(); //ViewData.TenLoaiSanPham = loaisanpham;

//ViewData.SanPham = data.LaySanPhamTuLoaiSanPham(loaisanpham); //return View("DanhSachSanPham", ViewData);

}

public ActionResult ChiTietSanPham(int id) {

ViewData["Title"] = "Chi tiết sản phẩm"; SanPham ctsp = data.LaySanPhamTuID(id); return View("ChiTietSanPham", ctsp); }

public ActionResult ThemMoiSanPham() {

ViewData["Title"] = "Thêm mới sản phẩm";

//List<LoaiSanPham> dulieu = data.LayCacLoaiSanPham(); var loaiSanpham = from c in data.LoaiSanPhams select c;

ViewData["lsp"] = new SelectList(loaiSanpham, "Id", "TenLoaiSanPham"); return View("ThemMoiSanPham", ViewData["lsp"]);

}

public ActionResult Create(string TenSanPham, float DonGia, int SoLuong,

int loaiSanPham)

{

SanPham sp = new SanPham(); sp.TenSanPham = TenSanPham; sp.DonGia = DonGia; sp.SoLuong = SoLuong; sp.LoaiSanPham = loaiSanPham; data.ThemMoiSanPham(sp); data.SubmitChanges(); return RedirectToAction("DanhMucLoaiSanPham"); }

public ActionResult CapNhatSanPham(int id) {

ViewData["Title"] = "Cập nhất sản phẩm"; var spToEdit = (from sp in data.SanPhams where sp.Id = id

select sp).First(); ViewData.Model = spToEdit; return View();

}

public ActionResult Update() {

return RedirectToAction("DanhMucLoaiSanPham"); }

} } }

Microsoft Vietnam – DPE Team |Bài số 5: Chỉnh sửa dữ liệu với MVC 8

Trong lớp Controllers \SanPhamController.cs đặt con trỏ chuô ̣t bên ca ̣nh phương thức CapNhatSanPham, click phải chuô ̣t cho ̣n Add View (figure 4) CapNhatSanPham, click phải chuô ̣t cho ̣n Add View (figure 4)

Một phần của tài liệu TỔNG QUAN VỀ ASP.NET 3.5 potx (Trang 59 - 62)

Tải bản đầy đủ (PDF)

(118 trang)