I have created a list in asp.net and the list below contains 6 parts that make up one module.
mod = new List<Modules>()
{
new Modules()
{ ModuleImage = "/Images/ModuleIcons/Brand.png", HeaderImage = "1", ModuleTitle = "BrandCheck", ModuleDescription = "1", ButtonText = "1", ModuleColour = "1" },
new Modules()
{ ModuleImage = "/Images/ModuleIcons/Standards.png", HeaderImage = "2", ModuleTitle = "StandardsCheck", ModuleDescription = "2", ButtonText = "2", ModuleColour = "2" },
new Modules()
{ ModuleImage = "/Images/ModuleIcons/Room.png", HeaderImage = "3", ModuleTitle = "RoomCheck", ModuleDescription = "3", ButtonText = "3", ModuleColour = "3" },
new Modules()
{ ModuleImage = "/Images/ModuleIcons/Food.png", HeaderImage = "4", ModuleTitle = "FoodCheck", ModuleDescription = "4", ButtonText = "4", ModuleColour = "4" },
new Modules()
{ ModuleImage = "/Images/ModuleIcons/Security.png", HeaderImage = "5", ModuleTitle = "SecurityCheck", ModuleDescription = "5", ButtonText = "5", ModuleColour = "5" },
new Modules()
{ ModuleImage = "/Images/ModuleIcons/Lab.png", HeaderImage = "6", ModuleTitle = "LabCheck", ModuleDescription = "6", ButtonText = "6", ModuleColour = "6" },
new Modules()
{ ModuleImage = "/Images/ModuleIcons/Aqua.png", HeaderImage = "7", ModuleTitle = "AquaCheck", ModuleDescription = "7", ButtonText = "7", ModuleColour = "7" },
new Modules()
{ ModuleImage = "/Images/ModuleIcons/Pool.png", HeaderImage = "8", ModuleTitle = "PoolCheck", ModuleDescription = "8", ButtonText = "8", ModuleColour = "8" },
new Modules()
};
And at the moment and it works fine I am using just two parts of the list to create a row of icons on the page
<div class="centerDetail">
<div>
@foreach (var m in Model)
{
<div>
<img src="@m.ModuleImage" title="@m.ModuleTitle" id="@m.ModuleTitle" />
</div>
<!--@m.HeaderImage
@m.ModuleTitle
@m.ModuleDescription
@m.ButtonText
@m.ModuleColour-->
}
<div class="seperator"></div>
</div>
</div>
So what I need now is for those 6 elements to be stored in jscript for each of the modules, so that when someone clicks one of the images I can use the value of ‘id’ which is the module title, to poulate the header with the right image and text etc.
There 17 modules in total, each with 6 parts.
It will be easier to see it on a page where its already been done, but Im re-building this site in asp.net.
When you click the icons the header image changes which when broken down contains all the parts in my list.
It’s wrong but this is sort of what I’m thinking could work, so then when I click the module image with the module titles as its id, it relates to the var moduleTitle and oh I don’t know what I’m saying now
<script>
@foreach (var m in Model)
{
var @m.ModuleTitle = { title: @m.ModuleTitle, moduleImage: @m.ModuleImage, moduleDescription: @m.ModuleDescription, buttonText: @m.ModuleTitle, moduleColour: @m.ModuleTitle };
}
</script>