Tải bản đầy đủ (.) (16 trang)

Tài liệu Bài số 5: Chỉnh sửa dữ liệu với MVC doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.06 MB, 16 trang )

 5


Table of Contents
1 Thêm mới dữ liệu trong MVC .......................................................................................... 2
2 S

 

 .................................................................................................. 5
3 Xây d



.NET MVC ................................................ 9
3.1  ........................................................................................... 10
3.2 ............................................................... 14
3.3  ....................................................... 15
3.4  ................................................. 16
4  ............................................................................................................... 16



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


1 Thêm mới dữ liệu trong MVC


Figure 1. Sửa đổi controller SanPhamController.cs







\DataClasses.















.
Models\DataClasses.cs
using System;
using System.Collections.Generic;
using System.Linq;

namespace BanHang.Models
{
partial class DataClassesDataContext

{
public List<LoaiSanPham> LayCacLoaiSanPham()
{
return LoaiSanPhams.ToList();
}

public List<SanPham> LaySanPhamTuLoaiSanPham(int id)
{
return SanPhams.Where(l => l.LoaiSanPham == id).ToList();
}

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

public SanPham LaySanPhamTuID(int id)
{
return SanPhams.Single(s => s.Id == id);
}

public void ThemMoiSanPham(SanPham sp)
{
SanPhams.InsertOnSubmit(sp);
}
}
}
 ThemMoiSanPham và











.
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);
}

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);
}


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

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");

}

}
}
.
Views\SanPham\ThemMoiSanPham.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
AutoEventWireup="true" CodeBehind="ThemMoiSanPham.aspx.cs"
Inherits="BanHang.Views.SanPham.ThemMoiSanPham" %>
<asp:Content ID="viewThemMoiSanPham" ContentPlaceHolderID="MainContent"
runat="server">
<form action="Create" method="post">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Tên sn phm:</td>
<td><input type="text" id="TenSanPham" name="TenSanPham" /></td>
</tr>
<tr>
<td>Đơn giá:</td>
<td><input type="text" id="DonGia" name="DonGia" /></td>
</tr>
<tr>
<td>Số lượng:</td>
<td><input type="text" id="SoLuong" name="SoLuong" /></td>
</tr>
<tr>
<td>Loại sn phm:</td>
<td>
<%--<input type="text" id="LoaiSanPham" name="LoaiSanPham" />--
%>

<%=
Html.DropDownList("loaiSanPham",(SelectList)ViewData["lsp"]) %>
</td>
</tr>
Microsoft Vietnam – DPE Team |Bài số 5: Chỉnh sửa dữ liệu với MVC
5

<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Thêm mới sn phm"
/></td>
</tr>
</table>
</form>
</asp:Content>






(figure 2)

Figure 2. Thư
̣
c hiê
̣
n thêm mơ

́
i sa
̉
n phâ
̉
m trong MVC
2 
































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>
</p>
Microsoft Vietnam – DPE Team |Bài số 5: Chỉnh sửa dữ liệu với MVC
6

</asp:Content>














































. (figure 3)

Figure 3. Danh sa
́
ch sa
̉
n phâ
̉

m đa
̃
đươ
̣
c thay đô
̉
i.
Thêm 2 





\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);
}

×