I am working on a view which shows the table data in a table format in mvc.
its shows an error that Model does not contain a definition for GetEnumerator
.
MY VIEW
@model IEnumerable<TestComponents.Models.testorder>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<table id="myTable">
<tr class="header">
<th style="width:60%;">TEST NAME</th>
<th style="width:40%;">TEST ID</th>
</tr>
@foreach (var items in Model)
{
<tr>
<td>@items.searchtest</td>
<td>@items.searchtestid</td>
</tr>
}
</table>
MY CONTROLLER
public ActionResult test()
{
testorder to = new testorder();
DbHandle dh = new DbHandle();
to.searchtest = dh.searchtes('S', to);
to.searchtestid = dh.searchtesid('S', to);
return View("test", to);
}
MY DBHANDLE MODEL
public List<string> searchtes(char flag, testorder to)
{
List<string> items = new List<string>();
connection();
SqlCommand cmd = new SqlCommand("SPNAME", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@PstrOperationFlag", flag);
cmd.Parameters.AddWithValue("@Pstrtestname", 'w');
con.Open();
SqlDataAdapter sd = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sd.Fill(dt);
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
items.Add(sdr["testname"].ToString());
}
}
con.Close();
return items;
}
I don't know where I am getting wrong or why it doesn't getting retrieved from model to my view.