سؤال

إذا ASP.NET MVC التطبيق باستخدام البيانات التوضيحية...

<%= Html.ValidationSummary("Things broke...") %>
<% Html.EnableClientValidation(); %> 

ونحن بعد إلى الخادم.لا زلنا ضرب العمل ، والتحقق من ModelState.IsValid والعودة إلى العرض الأصلي مع خطأ التحقق من صحة.هو أنه لا يزال يعتبر التحقق من جانب العميل إذا نحن ضرب الخادم (طريق آخر)?

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

المحلول

لا, ما قلته لا يعتبر التحقق من جانب العميل.

التحقق من جانب العميل يعتبر أي شيء بالتحقق من صحة النموذج في المستعرض (العميل) ، وعادة مع جافا سكريبت.مرة واحدة في آخر يتم إرسالها إلى الملقم (ASP.net), ثم كنت في جانب الملقم التحقق الوضعية.

أعتقد أن ما كنت حقا طالبا على الرغم من ما إذا كان جديد asp.net mvc 2.0 التحقق من جانب العميل أم لا.

EnableClientValidation تمكن البيانات الخاصة بك المشروح نماذج لاستخدام البرنامج المساعد مسج التحقق من صحة إلى فعل حقيقي من جانب العميل التحقق من صحة.فإنه لا ينبغي أن يكون الترحيل مرة أخرى إلى الخادم في القيام التحقق من صحة, ولكن عندما تفعل ذلك بعد الظهر فإنه من المحتمل صحة على الخادم وكذلك التحقق من جانب العميل ليس 100% موثوق بها.

نصائح أخرى

نعم، سيكون ذلك التحقق من صحة جانب الملقم. إذا كنت تفعل المصادقة على جانب العميل وتجنب النموذج ليتم نشرها عند أي من الحقول غير صالحة، ثم انها التحقق من صحة العميل.

إذا قمت بإضافة هذه المكتبات أنها سوف تأخذ الرعاية من التحقق من صحة العميل.

<script type="text/javascript" src="MicrosoftAjax.js"></script>
<script type="text/javascript" src="MicrosofMVCValidation.js"></script>

وهذه المكتبات سوف تولد شفرة جافا سكريبت للمصادقة عليها. ولكن لهذا تحتاج إلى استخدام Dataannotations

وهنا هو <وأ href = "http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx" يختلط = "نوفولو noreferrer "> مثال حول هذا الموضوع

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top