asp.net MVC

Passing IEnumerable string to view mvc

Passing IEnumerable string to view mvc, someone asked me to explain?

In this example I will show you how to pass IEnumerable string to view mvc in application. I used string array with array elements contains list of names. I filtered names having length >=5 and assigned to IEnumerable string varable. The appropriate way to pass data from controller to view, is to pass the filterednames to the view.

Example:

Step 1: Right click on the "Controllers" folder and add "Home" controller. Copy and paste the following code.

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

namespace LinQTutoris.Controllers
{
    public class HomeController : Controller
    {
       public ActionResult Index()
        {
            string[] names = { "john", "michael", "fazil","francis" };
             IEnumerable<string> filteredNames =
               System.Linq.Enumerable.Where(names, n => n.Length>= 5);
            return View(filteredNames);
        }
    }

}

Step 2: Right click on the "Index" action method in the "HomeController" and add "Index" view. Copy and paste the following code.

@model  IEnumerable<string>
@{
   ViewBag.Title = "passingIEnumerable string to view mvc";
}
<h2>passing IEnumerable string to viewmvc</h2>
<table id="example">
    <thead>
        <tr>
            <th>Name</th>
        </tr>
    </thead>
    <tbody>
        @foreach (string row in Model)
        {
            <tr>
                <td style="margin:5px">@row</td>
            </tr>
        }
    </tbody>
</table>

Output:

passing IEnumerable string to view mvc

Post your comments / questions