@model MyMVC.Models.MyMVC.MyModel
@{
ViewBag.Title = "Index";
}
Lý do tại sao tôi đặt câu hỏi này là trong MVC, chúng tôi có thể có nhiều hơn 1 biểu mẫu, vì vậy tôi muốn có một mô hình cho mỗi biểu mẫu. Nhưng khi tôi cố gắng thêm một mô hình khác ở đầu chế độ xem, nó sẽ hiển thị lỗi. Tôi biết chúng tôi có thể sử dụng ViewModel có model1 và model2 bên trong, nhưng đó không phải là câu hỏi tôi yêu cầu.Chế độ xem Dao cạo có nhiều hơn một mô hình mà không cần sử dụng đối tượng ViewModel không?
Tôi chỉ đơn giản muốn biết là có bất kỳ cách nào mà chúng tôi có thể đưa vào 2 mô hình thành 1 chế độ xem.
Cập nhật:
Ví dụ, tôi muốn có 2 hình thức trong quan điểm của tôi, vì vậy đối với từng loại hình, tôi muốn có một mô hình riêng biệt.
Cập nhật 2 Cảm ơn tất cả các bạn đã trả lời. Bây giờ tôi biết rằng MVC chỉ hỗ trợ một mô hình duy nhất trên một chế độ xem. Các bạn có coi đây là bất lợi của MVC không? (Chưa ai trả lời câu hỏi đó ... tại sao?)
Câu trả lời của bạn tương tự, vì vậy tôi thậm chí không biết câu trả lời nào nên được đặt làm câu trả lời.
Trong khi mỗi Chỉ xem có thể có một mẫu, bạn có thể có PartialViews trong vòng một Lượt xem. Mỗi PartialView có thể có mô hình riêng của nó. Trong ví dụ của bạn, mỗi biểu mẫu sẽ là một phần của riêng nó. – drovani
@drovani thx để trả lời của bạn. Bạn có thể thể hiện ý tưởng của mình bằng mã không? – Franva
Cân nhắc sử dụng @ Html.Partial() thay vì đề xuất trong câu trả lời được chấp nhận. Có thể có vấn đề với @Html.RenderAction, vì nó sẽ tìm kiếm một tuyến điều khiển và sau đó render 'partial' như một view hoàn chỉnh. Điều này có thể sẽ tải _Layout.cshtml hai lần trong trang của bạn! – mschr