2014-07-02 4 views
1

Je reçois cette erreur:Je reçois une erreur System.NullReferenceException je ne peux pas comprendre

"An exception of type 'System.NullReferenceException' occurred in App_Web_lmzivtl2.dll but was not handled in user code. Additional information: Object reference not set to an instance of an object."

Et voici le code que j'utilisais:

@model IEnumerable<PtExamen.Models.Teste> 

    @{ 
     ViewBag.Title = "Teste"; 
     Layout = "~/Views/Shared/_Layout.cshtml"; 
    } 

    <h2>Teste</h2> 
    @{foreach (var item in Model) 
    { 
     <p> 
      &nbsp  @Html.Raw(ViewBag.Descriere) <br> <br> 
      &nbsp &nbsp <a href="@ViewBag.NumeFisier" target="_blank">@ViewBag.test</a>)         
     </p> 
    } 
    } 

Je ne comprends pas pourquoi cette erreur Je suis arrivé à être depuis que j'ai utilisé des exemples similaires à ce jour et je n'ai pas eu ce problème. Toute aide, explication serait géniale. Merci d'avance!

J'ai utilisé quelque chose de similaire ailleurs et cette erreur n'a pas eu lieu et je ne peux pas vraiment trouver ce qui fait que cette partie du code ne cause pas de problèmes et l'autre a fait. Voici un autre endroit je quelque chose de similaire, mais je ne l'ai pas eu de problèmes:

@model IEnumerable<PtExamen.Models.Capitole> 
@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 




<div> 
    <div id="div-1"> 
    <p><h2> @ViewBag.MateriaSelectata.ToUpper()</h2></p> 
    </div> 

    <div id="div-1a"> 

      @foreach (var item in Model) 
      { 
       string materiasel = ViewBag.MateriaSelectata; 
       int cidSelectat = Convert.ToInt32(ViewBag.cidSelectat); 
       <p>@Html.ActionLink(item.den_capitol, "Index", new { materia = item.disciplina , cid = item.id }) <br></p> 
+0

D'où vient l'erreur? –

+0

Hmm, pourquoi utilisez-vous par ex. 'ViewBag.Descriere' dans le foreach? Vous ne voulez pas utiliser 'item.Descriere'? – Luaan

+0

Il me dit que "Model" dans le foreach j'ai utilisé est le problème. –

Répondre

6

Quelque part dans votre dll (App_Web_lmzivtl2.dll) vous faisant référence à un objet nul ou vous avez oublié d'instancier. i.e object myobject = nouvel objet(); puis donnez une valeur à myobject.

+0

Merci: D. Je pensais aussi, mais j'ai vu que l'erreur dll spécifiait des changements à chaque fois, 1 fois c'était App_Web_p2hpwcbl.dll un autre App_Web_lmzivtl2.dll. Donc, je ne sais pas vraiment où aller pour le réparer. –

+0

J'ai trouvé le problème Le retour dans mon contrôleur ramenait quelque chose qui était en effet nul, merci de m'avoir fait réaliser que le problème était d'une nature si bête :) –

Questions connexes