Hi,ASP.NET MVC 2 và liệt kê dưới dạng giá trị Ẩn?
Tôi có một lớp View có chứa một danh sách, danh sách này giải thích các tập tin có sẵn mà người dùng đã tải lên (trả lại với một helper html).
Để duy trì dữ liệu này trên trình tôi đã thêm dòng sau vào quan điểm:
<%: Html.HiddenFor(model => model.ModelView.Files)%>
Tôi đã hy vọng rằng danh sách mode.ModelView.Files sẽ được trả lại cho hành động trên trình nhưng nó không phải là?
Không thể có danh sách là trường ẩn? thông tin
thêm:Các người sử dụng gửi một vài tập tin được lưu trên dịch vụ, khi Thầy lưu được giới thiệu đến như GUID và là danh sách này được gửi trả lại cho người sử dụng để làm cho hình ảnh được lưu. Người dùng thực hiện một số thay đổi trong biểu mẫu và nhấn gửi lại danh sách hình ảnh sẽ trống khi đến hành động kiểm soát, tại sao?
BestRegards
Tại sao bạn không đề xuất Phiên?Đề xuất của bạn là gì để lưu trữ dữ liệu giữa các hành động? và làm cách nào để tôi nhận được số nhận dạng uniqe? – Banshee
@SnowJim, dữ liệu đã được lưu trữ trong cơ sở dữ liệu của bạn. Vì vậy, chỉ cần truy vấn cơ sở dữ liệu để nạp lại dữ liệu. Tất nhiên để tránh nhấn cơ sở dữ liệu trên mỗi yêu cầu bạn có thể sử dụng bộ nhớ đệm, vv ... Tôi cố gắng để tránh phiên vì nó dẫn đến các ứng dụng stateful và ít khả năng mở rộng. Ví dụ, mặc định Session được lưu trữ trong bộ nhớ và khi bạn đang chạy trong một máy chủ, bạn sẽ cần phải tải nó xuống một số lưu trữ khác (máy chủ out-of-proc hoặc SAL). –