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:
Post your comments / questions
Recent Article
- Your system's memory configuration has changed since it entered hibernation.
- Save image to client browser using jQuery?
- Get filename of image jQuery?
- How to get the image src using JavaScript?
- System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Net.Http.Formatting' with identity 'System.Net.Http.Formatting, Version=4.0.0.0
- Cordova Android build error "Cannot read property 'length' of undefined". An error occurred while running subprocess cordova.
- ERROR in The Angular Compiler requires TypeScript >=3.9.2 and <4.0.0 but 3.8.3 was found instead
- Code ENOLOCAL Could not install from "android" as it does not contain a package.json file.
Related Article