سؤال

أنا أحاول تحديث مشروع من ASP.NET MVC المعاينة 3 لمعاينة 5 ويبدو أن تحكم.ReadFromRequest(سلسلة مفتاح) قد أزيلت من فئة تحكم.لا أحد يعرف من أي بدائل استرجاع المعلومات استنادا إلى معرف من النموذج ؟

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

المحلول

يبدو أنهم قد تم إضافة وحدة تحكم.UpdateModel لمعالجة هذه المسألة ، التوقيع:

UpdateModel(object model, string[] keys)

لم تتم ترقية التطبيق الخاص بي شخصيا, لذلك أنا لست متأكدا من الاستخدام الفعلي.سوف تكون مهتمة لمعرفة المزيد عن هذا نفسي كما أنا باستخدام controller.ReadFromRequest وكذلك.

نصائح أخرى

غير متأكد أين ذهب.يمكنك لفة الخاص بك التمديد على الرغم من:

الجمهور ثابت الطبقة MyBindingExtensions {

public static T ReadFromRequest < T > (this Controller controller, string key) 
{
    // Setup
    HttpContextBase context = controller.ControllerContext.HttpContext;
    object val = null;
    T result = default(T);

    // Gaurd
    if (context == null)
        return result; // no point checking request

    // Bind value (check form then query string)
    if (context.Request.Form[key] != null)
        val = context.Request.Form[key];
    if (val == null) 
    {
        if (context.Request.QueryString[key] != null)
            val = context.Request.QueryString[key];
    }

    // Cast value
    if (val != null)
        result = (t)val;

    return result;
}

}

هل يمكنك إعادة هذا رابط في شيء من هذا القبيل tinyurl.com?

أحتاج هذه المعلومات أيضا ولكن يمكن الحصول على ذلك ميجا-رابط العمل.

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