2014-10-21 2 views
23

मुझे एक विषम समस्या है।App_Web _ सिस्टम में System.NullReferenceException। Dll

मेरा एमवीसी एप्लिकेशन एक दृश्य पृष्ठ को छोड़कर पूरी तरह ठीक काम कर रहा है।

प्रश्न में देखें पृष्ठ (संगठन/संपादन) पृष्ठ पर प्रत्येक कोड आइटम पर 'NullReferenceException' प्राप्त करता है। चाहे यह एचटीएमएल। टेक्स्टबॉक्स फोर() या HTML.AntiForgery टोकन()

मैं अपने मॉडल, दृश्य और नियंत्रक यहाँ बाहर रखी एक और सवाल मुझे लगता है कि है कि संबंधित है पर है - https://stackoverflow.com/questions/26475866/dropdownlistfor-null-reference-error

आप नीचे देख सकते हैं, मेरे मॉडल इसके अंदर जानकारी है। यह स्क्रीन कैप्चर "रिटर्न व्यू (" संपादित करें ", मॉडल)" नियंत्रक के अंदर लिया गया था।

अपवाद विवरण

- Source = App_Web_zu4jlld0 
- StackTrace = at ASP._Page_Views_Organization_Edit_vbhtml.Execute() in C:\Users\mtaylor\Projects\Check Im Here\mtaylor-branch\CheckImHere_v2\CheckImHereMVC\Views\Organization\Edit.vbhtml:line 16 
    at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() 
    at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() 
    at System.Web.WebPages.StartPage.RunPage() 
    at System.Web.WebPages.StartPage.ExecutePageHierarchy() 
    at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) 
    at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) 
    at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) 
    at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) 
    at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1a.<InvokeActionResultWithFilters>b__17() 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) 

enter image description here

देखें

@ModelType CheckImHereMVC.OrganizationEditViewModel 

@Using Html.BeginForm("Edit", "Organization", FormMethod.Post) 
@Html.AntiForgeryToken() 'get errors here 
@Html.ValidationSummary(True) 'get errors here 
@Html.TextBoxFor(Function(model) model.organizationSub.subName, New With {.class = "span12"}) 'and errors here 
End Using 

एक बात मैं नोटिस कि अगर मैं बाहर टिप्पणी मेरे 'textboxfor', मेरी त्रुटि में पाए जाते हैं जाएगा 'प्रमाणीकरणसमरी()', अगर मैं अपने 'सत्यापन समाप्ति()' पर टिप्पणी करता हूं, तो मेरी त्रुटि 'AntiForgeryToken()' पर होगी।

तो ऐसा लगता है कि त्रुटि अंतिम संभव कोड क्षेत्र में होती है।

+1

क्या आप दृश्य पोस्ट कर सकते हैं, या कम से कम प्रासंगिक भागों? – DavidG

+0

@ डेविड जी किया सर – MaylorTaylor

+0

क्या आप इस पर अधिक जानकारी प्राप्त करने के लिए अपवाद पकड़ने में सक्षम हैं? इस विशेष तकनीक से बहुत परिचित नहीं है, लेकिन जिस प्रश्न में आपने लिंक किया है, उसमें "उपयोगकर्ता कोड में संभाला नहीं गया" तो शायद अपवाद को संभालने से संदर्भित किया जा रहा है कि कम से कम कुछ प्रकाश डाला जाएगा। – McTalian

उत्तर

34

मैं किसी को भी इस पाने के लिए मेरी समस्या here

का जवाब मिला:

त्रुटि के बाद अगले कोड लाइन बाहर टिप्पणी की कोशिश करो।

@ModelType CheckImHereMVC.OrganizationEditViewModel 

@Using Html.BeginForm("Edit", "Organization", FormMethod.Post) 
    @Html.AntiForgeryToken() 
    @Html.ValidationSummary(True) 
    @Html.TextBoxFor(Function(model) model.organizationSub.subName, New With {.class = "span12"}) 
    @Html.TextBoxFor(Function(model) model.organizationSub.subTitle, New With {.class = "span12"}) 
    <img src="@Url.Content(Model.img.imgPath)" alt="IMAGES"/> 'commenting out this line fixed my issue 
End Using 

ऊपर मामले में, मैं model.organizationSub.subTitle पर त्रुटियों मिलेगा। अगर मैंने उस लाइन को टिप्पणी की, तो मुझे model.organizationSub.subName लाइन पर त्रुटियां मिलेंगी। तब मैंने लिंक का उल्लेख किया और लाइन के बाद मेरे सभी टेक्स्टबॉक्स फोरम पर टिप्पणी की। यह मेरी समस्या तय है।

लिंक से: "कुछ बार कंपाइलर रेज़र दृश्य में विशिष्ट प्रकार की त्रुटियों वाली सटीक रेखाओं पर इंगित नहीं कर सका क्योंकि यह अपनी लाइन संख्या को स्टैक ट्रेस या कहीं भी नहीं रख सका। मुझे इस मामले को नल रेफरेंस अपवाद के साथ मिला है और जब यूआरएल में निष्क्रिय हो जाता है। सामग्री।

तो यह रेजर व्यू में दिखाए गए लाइन पर कोई त्रुटि नहीं मिलने पर रेज़र दृश्य में अगले सी # कथन की जांच करने में मदद करता है। "

+2

एक और बड़ा धन्यवाद! एक ही समस्या थी जहां एक रेज़र टेम्पलेट स्ट्रिंग के लिए .resx फ़ाइल का उपयोग करते समय NullReference त्रुटि फेंक रहा था, भले ही वास्तविक त्रुटि रेखा अगली थी। मॉडल पर किसी संपत्ति का उपयोग करने की कोशिश कर रहे कोड की नेट लाइन। –

+3

मेरी इच्छा है कि मैं इसे एक से अधिक बार बढ़ा सकता हूं। मैंने यह समझने की कोशिश कर एक घंटे बर्बाद कर दिया कि NullReferenceException मुझे क्या हो रहा था, जब मेरे टेक्स्टबॉक्स के साथ कुछ भी गलत नहीं था ... –

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