Bài viết
Kho tài liệu và bài viết được chia sẻ, đánh giá bởi cộng đồng
Hiển thị danh sách diễn viên và lương từ CSDL và tìm kiếm theo tên trong ASP.NET MVC
Nội dung bài viết
Tạo Layout
Tạo Model (bằng EntityFramework)
File SQL dùng dể tạo Model
USE [master]
GO
/****** Object: Database [ACTOR] Script Date: 7/11/2023 8:01:25 PM ******/
CREATE DATABASE [ACTOR]
GO
USE [ACTOR]
GO
/****** Object: Table [dbo].[SalaryOfActor] Script Date: 7/11/2023 8:01:25 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SalaryOfActor](
[Id] [int] IDENTITY(1,1) NOT NULL,
[NAME] [nvarchar](100) NULL,
[Salary] [money] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[SalaryOfActor] ON
INSERT [dbo].[SalaryOfActor] ([Id], [NAME], [Salary]) VALUES (1, N'Vương Vũ Tiệp', 100000.0000)
INSERT [dbo].[SalaryOfActor] ([Id], [NAME], [Salary]) VALUES (2, N'Maragret Wang', 100000.0000)
INSERT [dbo].[SalaryOfActor] ([Id], [NAME], [Salary]) VALUES (3, N'Phương Sổ Chân', 50000.0000)
INSERT [dbo].[SalaryOfActor] ([Id], [NAME], [Salary]) VALUES (4, N'Tống Đạt Dân', 40000.0000)
SET IDENTITY_INSERT [dbo].[SalaryOfActor] OFF
GO
USE [master]
GO
ALTER DATABASE [ACTOR] SET READ_WRITE
GO
Tạo Controller
Trong thư mục Controller, xóa class HomeController.cs mặc định khi tạo project và tạo 2 class Controller mới là ActorController.cs và HomeController.cs
ActorController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DislayListFromSQLandSearchInList.Models;
namespace DislayListFromSQLandSearchInList.Controllers
{
public class ActorController : Controller
{
// GET: Actor
public ActionResult Index(string Search="")
{
ACTOREntities1 db = new ACTOREntities1();
List<SalaryOfActor> salary = db.SalaryOfActors.Where(p=>p.NAME.Contains(Search)).ToList();
ViewBag.Search = Search;
return View(salary);
}
}
}
HomeController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace DislayListFromSQLandSearchInList.Controllers
{
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}
}
}
Tạo View
Xóa Floder Home mặc định khi tạo project và tạo 2 View mới là Index.cshtml (dựa vào ActorController) và Index.cshtml (dựa vào HomeController)
Index.cshtml (dựa vào ActorController)
@model List<DislayListFromSQLandSearchInList.Models.SalaryOfActor>
@{
ViewBag.Title = "Hãng phim Dân Thị";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Danh sách diễn viên và lương</h2>
<form class="d-flex flex-row align-items-center flex-wrap" action="/Actor/Index">
<label for="Search" class="mx-2 my-1"></label>
<input type="Search" class="form-control w-auto" id="Search" name="Search" value="@ViewBag.Search" placeholder="Nhập tên diễn viên cần tìm" />
<button type="submit" class="btn btn-primary mx-2">Tìm</button>
</form>
<table class="table">
<tr>
<th>STT</th>
<th>Tên diễn viên</th>
<th>Lương</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.Id</td>
<td>@item.NAME</td>
<td>@item.Salary.Value.ToString("c")</td>
</tr>
}
</table>
Index.cshtml (dựa vào HomeController)
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>TRANG CHỦ</h2>
Nội dung bài viết
<script>alert('123')</script>
<script>alert('123')</script>