Hi,
Getting an error in C# MVC application:
The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[DB_Payment.Models.GetInvoice]', but this dictionary requires a model item of type 'DB_Payment.Models.GetInvoice'.
Controller:
List<DB_Payment.Models.GetInvoice> Items = new List<DB_Payment.Models.GetInvoice>();
DataSet ds = new DataSet();
ds = GetItems(customer_code);
if (ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
var chk = new GetInvoice();
chk.customer_code = dr["customer_code"].ToString();
chk.Date_Due = dr["Date_Due"].ToString();
chk.amount = dr["amount"].ToString();
chk.amt_paid = dr["amt_paid"].ToString();
Items.Add(chk);
}
}
return View(Items);
View Code:
@默 IEnumerable<DB_Payment.Models.GetInvoice>
@using GridMvc.Html
@using System.Web.Mvc.Ajax
@{
ViewBag.Title = "grid";
WebGrid grid = new WebGrid(Model, rowsPerPage: 100);
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-sm-6">
<h4 class="card-title mb-4">Inventory</h4>
</div>
</div>
<div id="webgrid">
@Html.Grid(Model).Columns(columns =>
{
columns.Add(m => m.customer_code).Titled("customer_code");
columns.Add(m => m.Date_Due).Titled("Date_Due");
columns.Add(m => m.amount).Titled("Amount");
columns.Add(m => m.amt_paid).Titled("Amt_Paid");
}
)
</div>
</div>
</div>
</div>
</div>
can somebody please help?