سؤال

أرغب في استخدام نموذج ملزم للحفاظ على نظافة وحدات التحكم الخاصة بي، يمكنك أن ترى مقدار أجمل يستخدم نموذج ملزم:

public ActionResult Create(Person personToCreate)
{
    //Create person here
}

ضد

public ActionResult Create(string firstName, string lastName, string address, string phoneNum, string email, string postalCode, string city, string province, string country)
{
    //Create person here
}

عند القيام بنموذج ملزم، يمكننا فقط استخدام نموذج بالأسماء الصحيحة في Html.TextBox("")

ماذا عن jquery؟ كيف يمكنني التأكد من أنه عندما أفعل $.post(url, data, callback, dataType) أو أ $.ajax(options) دعوة ل Create(Person personToCreate) أن كائن الشخص يحصل مليء بشكل صحيح؟

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

المحلول

تحتاج:

  1. اجعل أسماء الممتلكات في البيانات تطابق الحجة / الخاصية لأسماء النوع المنضم.
  2. قم دائما بتوفير قيمة لجميع الوسيطات / الخصائص غير القابلة للنظافة غير الملتية.

رقم 2 هو الجزء الكبير من حيث سبب الربط للشخص يمكن أن يتصرف بشكل مختلف عن تحديد وسيطات العمل الفردية لكل عقار. إذا كان لديك نوع مع خاصية غير قابلة للنظرة تسمى "Foo"، فإن الفشل في توفير عنصر فو في النموذج الخاص بك سيمنع الربط.

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