Khoanglang89
Bạn hãy đăng nhập hoặc đăng ký
Khoanglang89

NHẬN THIẾT KẾ WEBSITE/ SOFTWARE - LÀM ĐỒ ÁN TỐT NGHIỆP, ĐỒ ÁN CHUYÊN MÔN NGÀNH CÔNG NGHỆ THÔNG TIN


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

Admin

avatar

Admin
Admin
Loading
Bắt đầu với ASP.NET MVC3 (Phần 6: Examining the Edit Methods and Edit View)
Trong phần này, chúng ta sẽ kiểm tra các phương thức và view đã được tạo cho movie controller. Sau đó chúng ta sẽ thêm mới trang search.
Chạy ứng dụng và browse đến controller Movies bằng cách thêm /Movies vào URL. Click vào liên kết Edit để thấy URL được liên kết tới.

Liên kết Edit đã được tao ra bởi phương thức Html.ActionLink trong view Views\Movies\Index.cshtml:
@Html.ActionLink("Edit", "Edit", new { id=item.ID })

Đối tượng Html là một hepler, các thuộc tính của đối tượng này thuộc class WebViewPage. phương thức ActionLink giúp chúng ta dễ dàng tạo ra các siêu liên kết HTML động liên kết đến các phương thức trên controller. Argument đầu tiên của phương thức này là link text (ví dụ, Edit). Argument thứ hai là tên của phương thức gọi ra. cuối cùng là một đối tượng anonymous để tạo ra đường đi (trong trường hợp này là giá trị của ID là 4).
Liên kết được tạo ra trong ảnh trước đó là http://localhost:xxxxx/Movies/Edit/4. URL mặc định chúng ta nhận được có dạng {controller}/{action}/{id}. Vì thế, ASP.NET phiên dịch http://localhost:xxxxx/Movies/Edit/4 thành một yêu cầu đến phương thức Edit của Movies controller với tham số ID là 4.
Ngoài ra chúng ta có thể truyền tham số vào cho phương thức bằng cách sử dụng chuỗi truy vấn. Ví dụ, một URL http://localhost:xxxxx/Movies/Edit?ID=4 để truyền tham số ID là 4 cho phương thức của Movies controller.

Mở controller Movies và chỉnh sửa 2 phương thức như sau:
//
// GET: /Movies/Edit/5

public ActionResult Edit(int id)
{
    Movie movie = db.Movies.Find(id);
    return View(movie);
}

//
// POST: /Movies/Edit/5

[HttpPost]
public ActionResult Edit(Movie movie)
{
    if (ModelState.IsValid)
    {
        db.Entry(movie).State = EntityState.Modified;
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View(movie);
}
Lưu ý là phương thức Edit được xử lí bởi thuộc tính HttpPost. Thuộc tính này chỉ định rằng sự nạp chồng phương thức Edit có thể được gọi ra cho POST request. Chúng ta có thể áp dụng thuộc tính HttpGet cho phương thức edit đầu tiên, nhưng không cần thiết bởi vì nó đã mặc định như thế.
Phương thức HttpGet Edit nhận vào tham số là ID của movie, sau đó sẽ tìm movie bằng cách sử dụng phương thức EF Find, và trả về movie được chọn để Edit view.  Khi hệ thống scaffold tạo Edit view, nó sẽ kiểm tra class Movie và tao code để render ra thành phần


_________________
Có nỗi buồn triền miên, làm trái tim hoá đá
Có những dòng lệ nhỏ, khiến đá hoá thành tim.

-------------------------------------------------------------------------------------------------------
Program Skills:  ASP.Net MVC 3/4; C#; VB.Net/ VB 6.0; Java Applet/Swing; JS/JavaScript; Bootstrap/ AngularJS; HTML/CSS; Turbo C/ Turbo C++; Pascal...
Xem mẫu Phần mêm quản lý ở đây     -           Xem mẫu Bán hàng trực tuyến ở đây
Nguyễn Ích Hoàn
new_life02081989@yahoo.com
nguyenichhoan1989@gmail.com
Xem lý lịch thành viên http://khoanglang89.forumvi.com

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Bài viết mới cùng chuyên mục

      Permissions in this forum:
      Bạn không có quyền trả lời bài viết