Tôi đang cố gắng xác thực phía máy chủ của Thuộc tính chuỗi khung thực thể để hoạt động. Xác thực phía máy chủ khác chẳng hạn như xác thực kiểu dữ liệu và ngày giờ yêu cầu và các thuộc tính EF số đang hoạt động.Xác thực phía máy chủ của thuộc tính chuỗi được yêu cầu trong MVC2 Entity Framework 4 không hoạt động
Điều này trong VS 2010, .Net 4.0, MVC2 + Cloud, ADO.Net Entity Framework.
Thuộc tính chuỗi Tôi đang gặp sự cố với ánh xạ tới cột SQL 2008, Varchar (50) không có giá trị.
Khi tôi cố gắng đăng lên tác vụ Tạo của tôi bằng chuỗi trống cho Thuộc tính này, tôi nhận được lỗi follwing.
Chi tiết ngoại lệ: System.Data.ConstraintException: Thuộc tính này không thể được đặt thành giá trị rỗng.
Khi tôi đăng lên hành động với khoảng trắng, tôi nhận được thông báo xác thực trường bắt buộc thành công.
Tôi đã thử sử dụng Chú thích dữ liệu và ClientSideValidation nhưng có vẻ như có vấn đề với ClientSideValidation hoạt động trên một phần lượt xem và hộp thoại jquery.
Đây là mã được tạo tự động ban đầu từ khung thực thể.
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
public global::System.String GradeTypeName
{
get
{
return GradeTypeName;
}
set
{
OnGradeTypeNameChanging(value);
ReportPropertyChanging("GradeTypeName");
_GradeTypeName = StructuralObject.SetValidValue(value, false);
ReportPropertyChanged("GradeTypeName");
OnGradeTypeNameChanged();
}
}
Tùy thuộc vào chữ ký của phương thức Action (CREATE hoặc EDIT), ngoại lệ có thể xảy ra trước khi bước vào phương thức hoặc trong phương thức khi UpdateModel() được gọi. Ngoại lệ bên trong là ở dòng bên dưới từ tệp model.designer.cs.
_GradeTypeName = StructuralObject.SetValidValue(value, false);
Tôi đã có thể tái tạo điều này trên ứng dụng web mvc2 đơn giản.
Cảm ơn! Đây là một vấn đề đối với tôi cho đến khi tôi tìm thấy bài đăng của bạn. – jrob
Không, gặp vấn đề! Tôi rất vui vì điều này đã giúp! – tinesoft
+1 cho trả lời rất tốt (liên kết, lời khuyên chưng cất) –