Dưới đây là những gì bạn làm, bạn tạo nó như một trình soạn thảo mẫu, bởi vì như Andre pointed out, HiddenFor
tương đương với phương pháp helper như TextBoxFor
và CheckboxFor
.
Có khả năng bạn cũng sẽ muốn có một trình chỉnh sửa thực tế, do đó, hãy đặt trình chỉnh sửa thực thực của bạn dưới ~/Shared/EditorTemplates
. Chúng tôi sẽ đặt "trình chỉnh sửa ẩn" của chúng tôi vào bộ điều khiển mà bạn muốn sử dụng.
~/Views/ControllerName/EditorTemplates/ModelName.cshtml
Cho phép nói rằng chúng tôi có mẫu Person
.
public class Person
{
public string First { get; set; }
public string Last { get; set; }
}
Chúng tôi sẽ tạo một chế độ xem một phần.
@Model Person
@Html.HiddenFor(p => p.First);
@Html.HiddenFor(p => p.Last);
Và sau đó chúng tôi sẽ giả vờ là chúng tôi có một mô hình có chứa Person
làm tài sản. Từ quan điểm chính của chúng tôi, chúng tôi gọi "trình chỉnh sửa ẩn" của chúng tôi giống như vậy.
@Model Foo
@Html.EditorFor(f => f.Person)
Vắt chanh dễ dàng. Một chút hacky, nhưng nó hoạt động như một sự quyến rũ.
Cảm ơn vì điều này như thế nào, nhưng như tôi đã nói trong câu hỏi của mình, tôi đã biết rằng đây là giải pháp có thể :-) – float
Điều này không dành cho bạn @float. Điều này là để cứu anh chàng tiếp theo như tôi googles và tìm thấy này Q/A một số tiền vô lý của thời gian. – RubberDuck