كيفية استرداد القيمة من مربع النص في ASP.NET MVC2

StackOverflow https://stackoverflow.com/questions/2235041

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أعمل على مشروع المخطط في ASP.NET MVC. لذلك يمكن لأي شخص أن يخبرني كيف استرجع القيم من مربعات النص إلى تطبيق على سلسلة المخطط؟

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

المحلول

MVC تلقائيا خرائط قيم النموذج إلى معلمات العمل لك بالاسم. أنواع السلسلة والقيمة البدائية سهلة.

[HttpPost]
public ActionResult AttemptLogin( string username, string password )

يمكننا أيضا استخدام أنواع الكيان مع معلمات الإجراء. في هذه الحالة، يتم استخدام MODEMBinder الافتراضي، وحاول ربط أي بيانات مرحلة ما بعدها تتطابق مع نقاط "parametername.propertyname". إذا كان النموذج الخاص بي يحتوي على حقل يسمى "user.firstname"، فسوف يكون كائن المستخدم الخاص بي مجموعة الخاصية.

[HttpPost]
public ActionResult Save( User user )

تقدم الموديلات المخصصة و Bindattribute للحصول على مرونة إضافية في ترابط النموذج.

// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User

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

[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )

إذا كان لدي موثق مخصص يجب استخدامه بدلا من الإعداد الافتراضي، فسيتم تسجيله في Global.asax.cs.

ModelBinders.Binders[typeof(User)] = new UserBinder();

يمكنك أيضا قراءة قيم النموذج من Request["fieldname"].

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