Tôi có một trang web nơi tôi đang sử dụng fluentNhibernate và Asp.net MVC. Tôi có chế độ xem Chỉnh sửa cho phép người dùng chỉnh sửa 8 trong số 10 thuộc tính cho bản ghi (đối tượng) đó. Khi bạn gửi biểu mẫu và Mô hình liên kết, hai trường không thể chỉnh sửa sẽ trở lại trong mô hình dạng xem dưới dạng Chuỗi trống hoặc làm giá trị Ngày giờ mặc định tùy thuộc vào loại thuộc tính. Vì tôi cũng đang sử dụng AutoMapper để ánh xạ mô hình khung nhìn của tôi cho thực thể miền của tôi, tôi không thể tải một bản sao mới của đối tượng của tôi từ cơ sở dữ liệu và đặt thủ công 2 thuộc tính bị thiếu. Whats cách tốt nhất để duy trì những lĩnh vực mà tôi không muốn chỉnh sửa là gì?Làm thế nào để bạn bỏ qua/tồn tại các giá trị trong MVC khi mô hình khung nhìn của bạn không có nhiều trường như mô hình miền của bạn?
Một cách hoạt động là duy trì các giá trị trong trường Nhập ẩn trong Chế độ xem của tôi. Điều đó hoạt động nhưng cảm thấy thô. Tôi đánh giá cao mọi khuyến nghị. Có cách nào trong AutoMapper của tôi để cấu hình chức năng mong muốn này không?
CẬP NHẬT: Ok, Vì vậy, tôi đoán tôi không cố gắng bỏ qua các trường, tôi đang cố gắng đảm bảo rằng tôi không giữ giá trị chuỗi rỗng hoặc trống. Bỏ qua các trường trong AutoMapper chỉ làm như vậy, chúng bị bỏ qua và không có giá trị khi tôi cố gắng ánh xạ chúng trước khi được lưu vào kho lưu trữ của tôi.
Có lý do nào khiến các trường không thể chỉnh sửa thậm chí là một phần của mô hình xem không? – mxmissile
Hiện tại, chúng không phải là một phần của mô hình xem, dường như là một phần của vấn đề. Các trường là 'AddedBy' và 'DateAdded'. Khi đối tượng này được tạo, những đối tượng đó sẽ không bao giờ bị thay đổi. Tôi đã cố gắng kết nối với chế độ xem Chỉnh sửa mà không làm mất dữ liệu đó. Sử dụng dữ liệu của Automapper null khi tôi ánh xạ từ mô hình xem của tôi sang mô hình của tôi – shanabus