दृश्य से एएसपी.NET नियंत्रक उदाहरण शून्य है

जब मैं होम कंट्रोलर को दृश्य से प्राप्त करने का प्रयास करता हूं, तो यह हमेशा शून्य होता है, क्यों? ऐसा इसलिए है क्योंकि मैं CodeBehind का उपयोग करता हूं (मेरा पूरा स्रोत कोड देखें कोडबहिंड में मेरा बटन हैंडलर क्यों क्लिक नहीं किया जाता है? )

public partial class Index : System.Web.Mvc.ViewPage
    {


        HomeController HomeController;



        protected void Page_Load(object sender, EventArgs e)
        {

            HomeController = (HomeController)HttpContext.Current.Request.RequestContext.RouteData.Values["HomeController"];
0

1 उत्तर

आप <कोड> ViewContext । इसमें एक है <कोड> नियंत्रक संपत्ति:

var currentController = ViewContext.Controller;

और यदि आप यह सुनिश्चित करने के लिए जानते हैं कि यह होमकंट्रोलर होगा, तो आप इसे निकाल सकते हैं:

var homeController = (HomeController)ViewContext.Controller;

यह कहा जा रहा है, मुझे यकीन नहीं है कि आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं और पृथ्वी पर आपके विचार के पीछे कोड क्यों है, लेकिन यह बहुत दूर से डूबता है।

0
जोड़ा
@DarinDimitrov मैं इस समय एएसपी.नेट एमवीसी के सभी आंतरिकों को समझने की कोशिश कर रहा हूं।
जोड़ा लेखक user310291, स्रोत
@DarinDimitrov के साथ पूरी तरह से सहमत हुए। यह समझ में नहीं आता कि आप क्या करने की कोशिश कर रहे हैं। यह एमवीसी नहीं है और वेबफॉर्म है लेकिन वेबफॉर्म में नियंत्रक की अवधारणा नहीं है। आप पहिया को फिर से शुरू करने की कोशिश क्यों कर रहे हैं या कुछ जटिल और कठिन बनाए रखने और पालन करने में मुश्किल क्यों बना रहे हैं?
जोड़ा लेखक Ahmed ilyas, स्रोत