2008-08-30 9 views
5

मैं पूर्वावलोकन 5 से एएसपी.नेट एमवीसी पूर्वावलोकन 3 से एक परियोजना को अद्यतन करने का प्रयास कर रहा हूं और ऐसा लगता है कि नियंत्रक। ReadFromRequest (स्ट्रिंग कुंजी) नियंत्रक वर्ग से हटा दिया गया है। क्या किसी को किसी फॉर्म से पहचानकर्ता के आधार पर जानकारी पुनर्प्राप्त करने के किसी भी विकल्प के बारे में पता है?नियंत्रक के प्रतिस्थापन क्या है। ASP.NET MVC में ReadFromRequest?

उत्तर

3

ऐसा लगता है कि वे इस मुद्दे के समाधान के लिए controller.UpdateModel जोड़ दिया है, हस्ताक्षर है:

UpdateModel (ऑब्जेक्ट मॉडल , स्ट्रिंग [] कुंजी)

मैंने अपने ऐप को व्यक्तिगत रूप से अपग्रेड नहीं किया है, इसलिए मुझे वास्तविक उपयोग की जानकारी नहीं है। मुझे इस बारे में पता लगाने में दिलचस्पी होगी, क्योंकि मैं नियंत्रक का उपयोग कर रहा हूं। रीडफ्रॉमआरक्वेट भी।

2

यह सुनिश्चित नहीं है कि यह कहां गया। आप अपनी खुद की विस्तार हालांकि रोल कर सकते हैं:

सार्वजनिक स्थैतिक कक्षा 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; 
} 

} 
0

क्या आप उस लिंक को tinyurl.com जैसे कुछ में फिर से कर सकते हैं?

मुझे यह जानकारी भी चाहिए लेकिन काम करने के लिए मेगा-लिंक प्राप्त हो सकता है।

संबंधित मुद्दे