How to pass list of string from Controller to View in MVC using ViewData

Introduction 

ViewData is used to pass Data from controller to View in MVC. ViewData is a Dictionary of Objects that are stored and retrieved using string as a Keys such as 

ViewData["Key"] = Value; // Stored value in ViewData.

String n = ViewData["Keys"] ;  // retrieve from DataView


Controller class code (HomeController.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication4.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
           ViewData["countries"] = new List<string>()
            {
                "USA",
                "INDIA",
                "UK"
            };
            return View();
        }

    }

}
Index.cshtml class code in View
@{
    ViewBag.Title = "List of string value";
}


<h2>Country List</h2>
<ul>
    @foreach (string  country in (List<string>)ViewData["countries"])
    {
        <li>@country</li>
    }


</ul>
Output
How to pass list of string from Controller to View in MVC using ViewData

How to pass list of string from Controller to View in MVC using ViewData How to pass list of string from Controller to View in MVC using ViewData Reviewed by Jacob Lefore on October 10, 2013 Rating: 5

No comments