سؤال

لدي مشروع ASP.NET MVC مع شروح XVAL والبيانات وأحتاج إلى التبديل إلى التحقق من صحة أحمق. مع التعليقات التوضيحية التي كان لدي DataAnnotationsValidationRunner وكنت أفعل شيئا مثل هذا:

  var errors = DataAnnotationsValidationRunner.GetErrors(this).ToList();
  if (errors.Any())
      throw new RulesException(errors);

كيف يمكنك أن تفعل ذلك مع nhibernate.validator؟

تحديث: رأيت شيئا مثل هذا:

 var engine = new ValidatorEngine();
 var errors = engine.Validate(objstovalid)

لكنني لا أستطيع أن أفعل

if (errors.Any())
    throw new RulesException(errors);

لأن الأخطاء ليست من النوع الصحيح (xVal.ServerSide.ErrorInfo).

هل كانت مفيدة؟

المحلول

بقدر ما أعرف XVAL تستخدم لإرفاق عداء للتحقق من صحة أحمق، لكنه يعمل فقط على إصدار سابق. على حد علمي لا يوجد عداء متاح لإصدار NHV الحالي.

فقط للتوضيح، هل ما زلت تريد استخدام XVAL؟ إذا لم يكن الأمر كذلك، فقم بتجاهل ما سبق، وتشغيل التحقق من الصحة على NHV مثل هذا:

var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top