Tôi có các lớp mô hình trong LINQ-to-Sql với các lớp một phần được đánh dấu bằng các thuộc tính chú thích dữ liệu và tham chiếu đến xVal.ASP.NET MVC Model/ViewModel Validation
Khi tôi liên kết chế độ xem trực tiếp với mô hình, mọi thứ hoạt động tốt, cả JS được tạo bởi xVal và kiểm tra đôi bên máy chủ.
Nhiều chế độ xem của tôi không đưa đầu vào vào một mô hình cụ thể, vì vậy tôi đang thiết lập các lớp mô hình xem. Thay vì phơi bày toàn bộ một cá thể mô hình, tôi trưng ra các thuộc tính vào mô hình mà tôi cho phép/cần được thiết lập bởi khung nhìn.
// foo model
public class Foo {
public string FooField { ... }
public Bar Bar { ... }
}
// bar model, where bar is a parent relationship of foo in the db
public class Bar {
public string BarField { ... }
}
// view model stuff
public class FooViewModel {
private Foo foo;
public FooViewModel() {
foo = new Foo() { Bar = new Bar() };
}
public Foo Model {
get { return foo; }
set { foo = value; }
}
public string BarField {
get { return foo.Bar.BarField; }
set { foo.Bar.BarField = value; }
}
public string ExtraViewModelField {
get; set;
}
}
Cách tiếp cận này sẽ điền chính xác lớp mô hình xem và kho lưu trữ có thể điền chính xác bản ghi.
Tuy nhiên, tính năng này không vượt qua quá trình xác thực. Tôi đã xem mã khách hàng phát ra và mảng xác nhận là rỗng cho xval. Ngoài ra, kiểm tra phía máy chủ cho IsValid luôn đúng.
Tôi có thể thu thập chú thích dữ liệu hay không mặc dù thuộc tính của mô hình xem để xác thực như thế này hoặc tôi có nên thực hiện theo cách khác không?
hãy đánh dấu câu trả lời cho câu hỏi này nếu câu trả lời cho câu hỏi của bạn –