I want to create a custom grid which will have three columns and rows can be of any number that depends on the data. But my problem is the data is available as json. I have created grid like structure many times but that is with model and collections like:
First creating the divs for columns
@{
if (Model.MessageList.Count > 0)
{
<div class="GridView_Div">
<div class="GridHeader_Div">
<div class="GridHeaderColoums_Div">Message</div>
<div class="GridHeaderColoums_Div">Sent Date</div>
<div class="GridHeaderColoums_Div">Receive Date</div>
<div class="GridHeaderColoums_Div">Actions</div>
</div>
<div class="GridData_Div">
@{
for (int i = 0; i < Model.MessageList.Count; i++)
{
string resultMessage = string.Empty;
string newMessage = string.Empty;
string result1 = Model.MessageList.ElementAt(i).Message;
int length = result1.Length;
if (length > 5)
{
resultMessage = result1.Substring(0, 5);
newMessage = resultMessage + "......";
}
else
{
resultMessage = result1.Substring(0);
newMessage = resultMessage + "......";
}
<div class="Grid_Row">
<div class="GridData_Coloums">
<a href="#" onclick="ShowMessageDetail('@Model.MessageList.ElementAt(i).pkMessageId')" id="@Model.MessageList.ElementAt(i).pkMessageId">@newMessage</a>
</div>
<div class="GridData_Coloums">@Model.MessageList.ElementAt(i).Sent_Date</div>
<div class="GridData_Coloums"> @Model.MessageList.ElementAt(i).Receive_Date</div>
<div class="GridData_Coloums">
<input type="button" value="Delete" id="@Model.MessageList.ElementAt(i).pkMessageId"/>
</div>
</div>
}
}
</div>
</div>
}
else
{
<div style="width: 50%; float: left; margin-left: 10%;">No Message Found</div>
}
}
But how can I create a grid like structure in Json data?
Please help me with this case. Thank you very much