c# .net Adsense ADO.NET Linq Viruses/security asp.net MVC JQuery Angular-js Node-js SEO Java C++ SQL API Networking vb.net .Net Css JavaScript Generics c#.Net entity framework HTML Website host Website Construction Guide HTTP tutorial W3C tutorial Web Services JSON Psychology Ionic framework Angular ReactJS Python Computer Android
asp.net MVC

Passing IEnumerable string to view mvc

| | CSharp , Linq , MVC

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: