Vous devez vous assurer que votre action du contrôleur est cette variable:
public ActionResult Index()
{
ViewData["numOfGroups"] = "15";
return View();
}
Une fois que vous avez fait cela, vous ne devrait plus obtenir un NullReferenceException
et votre code devrait fonctionner.
Bien sûr, comme je l'ai déjà écrit plusieurs fois ici, vous devriez préférer la vue fortement typée au lieu de ViewData
. Aussi, vous devez taper les propriétés de votre modèle en conséquence. Ce n'est pas la responsabilité de la vue d'analyser les chaînes. Alors:
public ActionResult Index()
{
var model = new MyModel
{
NumOfGroups = 15
};
return View(model);
}
Et à votre avis:
<% var tmp = Model.NumOfGroups; %>
En passant, cela devrait également être évité que j'ai le sentiment que vous déclarez des variables dans votre point de vue qui signifie que vous avez l'intention de les utiliser. Les vues ne servent pas à déclarer des variables et à écrire du code C#. Ils sont des balisages.
Copie possible de [Qu'est-ce qu'une exception NullReferenceException, et comment la réparer?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix -it) –