I’ve began working with asp.net mvc very recently and I’ve ran into a problem.
I’ve got an aspx page which renders a few ascx pages. What I’d like to do is declare a global var at the aspx page so it is visible to all its childs. I tried <% var i = 0; %> but it wasn’t visible at the child pages.
What could I do?
variables from a aspx page are not shared with the partial views.
The view is just a representation of a piece of data. You have to pass the data as a Model to each view you want to render, whether it’s a plain View or a PartialView.
If you want to pass a variable to a partial view, I would strongly recommend you to add this parameter to the model of the partial view, rather that to pass it additionally via the ViewDataDictionnary.