@str
} @Html.ActionLink("Back", "Names"); } Tính action Names khơng đổi tơi làm việc với collection thay mảng Ràng buộc Collection kiểu Model tùy chỉnh Tôi ràng buộc riêng thuộc tính dự liệu vào mảng tùy chọn liệu, lớp model AddressSummary Trong Listing 24-25, bạn thấy tơi thêm vào mội phương thức action vào controller Home gọi Address có tham số kiểu collection dựa vào lớp model tùy chỉnh Listing 24-25 Nội dung tập tin HomeController.cs using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using MvcModels.Models; namespace MvcModels.Controllers { public class HomeController : Controller { // other methods and statements omitted for brevity public ActionResult Address(IList addresses) { addresses = addresses ?? new List(); return View(addresses); } } } View mà tạo cho phương thức action /Views/Home/Address.cshtml, bạn thấy Listing 24-26 Listing 24-26 Nội dung tập tin Address.cshtml tập tin @using MvcModels.Models @model IList @{ ViewBag.Title = "Address"; Layout = "∼/Views/Shared/_Layout.cshtml"; }< h2>Addresses @if (Model.Count() == 0) { using (Html.BeginForm()) { for (int i = 0; i < 3; i++) { Address @(i + 1) City:@Html.Editor("[" + i + "].City") Country:@Html.Editor("[" + i + "].Country") } Submit } } else { foreach (AddressSummary str in Model) {@str.City, @str.Country
} @Html.ActionLink("Back", "Address"); } View trả vể khơng có item model collection Form bao gồm cặp thuộc tính mơ tả name prefixed với số mảng sau: Address 1 City: Country: Address 2 City: ... thực thi concrete( dù tơi tơi thích) Trong Listing 24- 24, bạn thấy cách tơi chỉnh sửa tập tin view Names.cshtml để sử dụng kiểu model Listing 24- 24 Nội dung tập tin Names.cshtml @model IList... phương thức action Bạn xem nội dung tập tin Listing 24- 3 Tôi sử dụng mẫu @Html.DisplayFor để hiển thị số giá trị thuộc tính view model Person Listing 24- 3 Nội dung tập tin /Views/Home/Index.cshtml... cùng, tạo thư mục Views /Shared thêm layout gọi _Layout.cshtml, nội dung nhìn thấy Listing 24- 4 Listing 24- 4 Nội dung tập tin _Layout.cshtml