(Tôi mới tham gia MVC).ASP.NET MVC: Điều gì sẽ xảy ra nếu mô hình của bạn chỉ là một từ điển?
Trong ứng dụng của tôi, tôi không có mô hình theo nghĩa của lớp với thuộc tính. Ồ không đơn giản hơn nhiều: người dùng của tôi về cơ bản điền vào một chuỗi các giá trị chuỗi cho các khóa khác nhau được thiết lập ở nơi khác trong hệ thống (các phím là tùy ý và không biết trước thời hạn, do đó không có lớp được mã hóa trước) .
"mô hình" My do đó chỉ là:
Dictionary<string, string>
Khá đơn giản.
Khi tôi hiểu mô hình ràng buộc, người trợ giúp html, trạng thái mô hình, tóm tắt xác thực tất cả dựa trên sự phản ánh của một lớp tùy ý 'thuộc tính. Nhưng liệu họ có thể sử dụng khóa/giá trị trong từ điển của tôi để thay thế không?
Ví dụ, tôi có thể có:
<label for="Name">Name:</label>
<%= Html.TextBox("Name") %>
<%= Html.ValidationMessage("Name", "*") %>
và:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Dictionary<string, string> valuesEntered)
{
// ...
}
và có MVC sử dụng "Name"
chìa khóa/giá trị như được tìm thấy trong Dictionary<string, string>
"mô hình" của tôi để làm tất cả behind- của nó ma thuật hậu trường? (MVC 1.0 tốt nhất, nhưng xin vui lòng một số ánh sáng nếu điều này là tốt hơn giải quyết trong 2,0 như tôi vẫn muốn biết)?
1: âm thanh ngớ ngẩn. Nó dành cho ứng dụng báo cáo, trong đó "khóa" là tên thông số báo cáo và "giá trị" là các giá trị mà báo cáo sẽ chạy.
Bạn có thể cung cấp cho chúng tôi thông tin chi tiết hơn về ứng dụng của bạn (hoặc phần cụ thể của nó) hoàn thành không? Một giải pháp thay thế cho một 'Từ điển' có thể được cung cấp, chi tiết hơn một chút sẽ giúp ích. – Omar
@Baddie: Giao diện người dùng động thu thập dữ liệu đầu vào cho báo cáo SSRS, trong đó "khóa" là tên thông số báo cáo (được đặt tên bởi trình báo cáo của chúng tôi) và "giá trị" là các giá trị mà báo cáo sẽ chạy, người dùng. Mỗi báo cáo khác nhau, với các tên tham số khác nhau. – JPot