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 (890.15 KB, 9 trang )
1/3/14 Tạo mới một View
asp.net.vn/Modules/ASPNETVN.PORTAL.Modules.CMS/Pages/Print.aspx?itemid=986 1/9
Tạo mới một View
Trong phần này, chúng ta tiếp tục cập nhật lớp HelloWorldController để sử dụng với với hiển thị một file khuôn mẫu giao diện (View
Template File) để hiểu rõ việc tạo ra một HTML trả về để hiển thị phía client (browser).
Chúng ta sẽ tạo ra một khuôn mẫu giao diện sử dụng cơ chế Razor view engine. Razor là một dạng khuôn mẫu giao diện có phần mở
rộng là .cshtml, nó cung cấp cơ chế rất gọn gàng và mạnh mẽ trong việc tạo ra một HTML thông qua ngôn ngữ C#. Razor tối thiểu
hóa việc sử dụng các thẻ và số lượng ký tự trong việc tạo ra HTML.
Hiện tại thì phương thức Index trả về một chuỗi được code cố định trong lớp controller. Giờ chúng ta sẽ thay đổi phương thức Index để
nó trả về một View object, và hiển thị nó:
Phương thức Index trên sử dụng một khuôn mẫu giao diện để phát sinh ra HTML trả về phía client (browser). Các phương thức điều
khiển (còn được gọi là các action methods), như phương thức Index ở trên, nó trả về một ActionResult (hay còn gọi là một lớp phát sinh
từ ActionResult).
Right click vào thư mực Views\HelloWorld và click Add, sau đó click MVC 5 View Page with (Layout Razor).
1/3/14 Tạo mới một View
asp.net.vn/Modules/ASPNETVN.PORTAL.Modules.CMS/Pages/Print.aspx?itemid=986 2/9
Tại cửa sổ Specify Name for Item, gõ Index, rồi click OK.
Tại cửa sổ Select a Layout Page, chọn mặc định là _Layout.cshtml rồi click OK.
1/3/14 Tạo mới một View
asp.net.vn/Modules/ASPNETVN.PORTAL.Modules.CMS/Pages/Print.aspx?itemid=986 3/9
Ở cửa sổ trên, ở bên trái thư mục Views\Shared được chọn. Nếu chúng ta có một giao diện tùy biến khác thì nó nằm trong thư mục khác,
do vậy có thể chọn cái khác đó. Tuy nhiên chúng ta sẽ nói về phần này ở các phần sau.
Tập tin MvcMovie\Views\HelloWorld\Index.cshtml được tạo như sau.
Và đoạn code Razor như sau.
1/3/14 Tạo mới một View
asp.net.vn/Modules/ASPNETVN.PORTAL.Modules.CMS/Pages/Print.aspx?itemid=986 4/9
Right click tập tin Index.cshtml và chọn View in Browser.
1/3/14 Tạo mới một View
asp.net.vn/Modules/ASPNETVN.PORTAL.Modules.CMS/Pages/Print.aspx?itemid=986 5/9
Kết quả như sau: