ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com
Request parameters
Sử dụng Request, FormCollection, đối số Action, Model Ứng dụng
Upload file, gửi mail Action Result
Text, file, JavaScript, Json, View, Url, Action
Tiếp theo
Nhận tham số ? Lựa chọn View ?
HTML
Parameters Controller
Action Result
View
ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com
Tham số yêu cầu từ người dùng được cung cấp
dưới 2 dạng: form field hoặc query string Query String <a href="Home/Index?txtName=Nguyen Nghiem">Home</a>
Form field <form action="Home/Index"> <input name="txtName" /> <input type="submit" value="Home" /> </form>
Trong MVC có 4 cách để nhận tham số yêu cầu
Sử dụng đối tượng ngầm định Request Sử dụng đối số của Action Sử dụng tham số FormCollection Sử dụng Model
Trong phương thức hành động bạn có thể viết
một trong số cách sau đây để nhận tham số String value = Request [“<tham số>"]; String value = Request.QueryString ["<tham số>"]; String value = Request.Form ["<tham số>"]; String value = Request.Params ["<tham số>"]; Ví dụ sau sẽ nhận tham số có tên là txtName
Chúng ta có thể tập hợp các tham số form vào
đối số FormCollection của Action. Chỉ nhận được các trường form. Ví dụ sau đây nhận tham số form có tên txtName
Cách lấy tương đương với Request.Form
String value = Request.Form[“txtName”];
Định nghĩa tham số cho Action để nhận tham số
cùng tên. Sau đây là ví dụ nhận 2 tham số txtUserName và txtPassword
Bước 1: Tạo lớp chứa các thuộc tính cùng tên với
tham số. Bước 2: Sử dụng lớp này làm đối số cho Action Ví dụ sau cho phép nhận 4 tham số có tên: From, To, Subject và Body
Sử dụng lớp Email để nhận tham số và kết hợp với
đoạn mã gửi email thông qua tài khoản GMail sau đây để gửi email từ form nhập.
Form: Thuộc tính
enctype=“multipart/form-data” method=“post” Controller
HttpPostedFileBase file = Request.Files[“txtFile”]; File.SaveAs(path)
Hiển thị form upload: http://localhost:12345/Upload Upload.Index()->Index.cshtml
Nhấp nút upload http://localhost:12345/Upload/Upload Upload.Upload()->Upload.cshtml
Request.Files[]: Lấy đối tượng file upload của field txtFile Path.GetFileName(): Chỉ lấy tên file upload
Server.MapPath(): Tạo đường dẫn FullPath từ thư mục và tên file HttpPostedFileBase.SaveAs(): Lưu file upload vào FullPath
Kết hợp gửi email và upload file để xây dựng
trang web gửi email có attach file
Máy tính cá nhân gồm 4 phép tính số học: cộng,
trừ, nhân và chia.
Giải quyết:
Cách 1: Sử dụng tham số Action để nhận tham số yêu cầu và thực hiện tính toán kết quả trong Action Cách 2: Sử dụng model để nhận dữ liệu và tính toán kết quả
Tiếp nhận form thông tin học viên và lưu vào file
Mã học viên Họ và tên Giới tính Ngày sinh Học phí Hình Ghi chú Đọc thông tin học viên từ file và xuất ra form Gợi ý:
Sử dụng model để nhận tham số yêu cầu Sử dụng File.WriteAllLines() để lưu thông tin nhân sự
ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com