Pass 2-dimensional array trough view
        Posted  
        
            by 
                Mikael
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Mikael
        
        
        
        Published on 2011-01-17T01:59:27Z
        Indexed on 
            2011/01/17
            4:53 UTC
        
        
        Read the original article
        Hit count: 217
        
c#
|asp.net-mvc-2
Hi,
I'm trying to print a 2-dimensional array but can't figure it out.
My controller uses this code:
        public ActionResult Test(string str)
    {
         DateTimeOffset offset = new DateTimeOffset(DateTime.Now);
        offset = offset.AddHours(-5);
        string[,] weekDays = new string[7,2];
        for (int i = 0; i < 7; i++)
        {
            weekDays[i,0] = String.Format("{0:yyyy-MM-dd:dddd}", offset); //Date
            weekDays[i,1] = String.Format("{0:dddd}", offset); //Text
            offset = offset.AddHours(24);
        }
        weekDays[0,1] = "Today";
        ViewData["weekDays"] = weekDays;
        return View();
    }
Now I wan't to print this array of weekdays as a dropdown-list and i thought this would work:
                <% foreach (var item in (string[,])ViewData["weekDays"]) 
               { %>
                <option value=" <%= item[0] %> "> <%= item[1] %>  </option>
            <% } %>
But that's not the case, this code output just the first char of the string.
So anyone got a suggestion?
Thanks!
/M
© Stack Overflow or respective owner