وضع علامة على الحقل كما هو مطلوب
-
29-09-2019 - |
سؤال
إذا كان لدي ملف DBML يحتوي على فئة العملاء مع قول خاصية واحدة من CompanyName ؛
public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged
private string _CompanyName;
public string CompanyName
{
get
الآن ، بالنظر إلى أن ما سبق في DBML وبالتالي تم توليده ، من الواضح أنه ينبغي علي تجنب تحريره مثل الطاعون.
لذلك قمت بإنشاء فصل آخر مثل ذلك ؛
public partial class Customer
{
[Required]
public string CompanyName{get;set;}
}
والسبب في ذلك هو أنني أريد تزيين مجال بلدي على أنه مطلوب.
ومع ذلك ، لا يعمل هذا عندما أحصل على خطأ ترجمة "... يحتوي بالفعل على تعريف لـ" CustomerId "".
هل يعرف أي شخص طريقة للتغلب على هذا أم أن هناك طريقة أفضل لتمييز الحقول كما هو مطلوب أو التحقق من صحة النموذج؟
المحلول
الحل هو استخدام أ metadatatype ارتكب مع فئة إضافية تحتوي على تعليقات التحقق من صحة البيانات.
نرى: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
نصائح أخرى
أو يمكنك استخدام نمط ViewModel. يمنحك هذا أيضًا مرونة في ربط نموذجك بالعرض عندما تريد استخدام أشياء مثل المنسدلة. نستخدمه مع السيارات.