2013-02-26 30 views

Trả lời

26

6 overloads của helper này:

  1. @Html.EditorForModel()

    ám chỉ rằng mẫu ~/Views/Shared/EditorTemplates/TypeName.cshtml nơi TypeName là tên loại chính xác của mô hình quan điểm của bạn. Nếu mô hình chế độ xem của bạn là một bộ sưu tập (ví dụ: IEnumerable<TypeName>, IList<TypeName>, TypeName[], ...) ASP.NET MVC sẽ tự động hiển thị mẫu trình chỉnh sửa tương ứng cho mỗi phần tử của bộ sưu tập. Bạn không cần phải viết bất kỳ vòng trong quan điểm của bạn cho điều đó xảy ra. Nó được xử lý bởi khuôn khổ cho bạn.

  2. @Html.EditorForModel("templatename")

    Renders ~/Views/Shared/EditorTemplates/templatename.cshtml thay vì dựa vào quy ước

  3. @Html.EditorForModel(new { Foo = "bar" })

    ám chỉ rằng mẫu soạn thảo mặc định nhưng đi một dữ liệu quan điểm bổ sung cho nó mà bạn có thể sử dụng bên trong với ViewData["foo"] hoặc ViewBag.Foo

  4. @Html.EditorForModel("templatename", new { Foo = "bar" })

    Renders ~/Views/Shared/EditorTemplates/templatename.cshtml thay vì dựa vào quy ước và vượt qua một xem dữ liệu bổ sung cho nó mà bạn có thể sử dụng bên trong với ViewData["foo"] hoặc ViewBag.Foo

  5. @Html.EditorForModel("templatename", "fieldprefix")

    Renders ~/Views/Shared/EditorTemplates/templatename.cshtml thay vì dựa vào quy ước, và sửa đổi ngữ cảnh điều hướng bên trong mẫu này, nghĩa là ví dụ: nếu bạn có cuộc gọi @Html.TextBoxFor(x => x.FooBar) bên trong mẫu này, bạn sẽ nhận được name="fieldprefix.FooBar" thay vì name="FooBar"

  6. @Html.EditorForModel("templatename", "fieldprefix", new { Foo = "bar" })

    Renders ~/Views/Shared/EditorTemplates/templatename.cshtml thay vì dựa vào quy ước và sửa đổi bối cảnh điều hướng bên trong mẫu này, có nghĩa là ví dụ nếu bạn đã có một @Html.TextBoxFor(x => x.FooBar) gọi bên trong mẫu này bạn sẽ nhận được name="fieldprefix.FooBar" thay vì name="FooBar".Nó cũng đi một dữ liệu quan điểm bổ sung cho nó mà bạn có thể sử dụng bên trong với ViewData["foo"] hoặc ViewBag.Foo

Ghi chú: thứ nhất Hệ thống khuôn mẫu sẽ tìm kiếm các mẫu trong ~/Views/XXX/EditorTemplates nơi XXX là tên của bộ điều khiển mà phục vụ quan điểm này và nếu nó không tìm thấy nó sẽ nhìn vào ~/Views/Shared/EditorTemplates. Điều này có thể cho phép tinh chỉnh thêm các mẫu. Bạn có thể có các mẫu mặc định trong thư mục được chia sẻ có thể bị ghi đè trên mỗi cơ sở bộ điều khiển.

Các vấn đề liên quan