【发布时间】:2014-01-02 17:51:42
【问题描述】:
查看
@using LearningMVCBLL;
@model LearningMVC.Models.User
@{
ViewBag.Title = "CityDetails";
}
<h2>CityDetails</h2>
<table>
<thead>
<tr>
<th>ID</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>City Name</td>
<td>@foreach (CityMaster city in @Model.GetCityDetails())
{
@city.City_Name
}
</td>
</tr>
@* <tr>
<td></td>
<td></td>
</tr>*@
</tbody>
</table>
控制器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using LearningMVC.Models;
using LearningMVCBLL;
namespace LearningMVC.Controllers
{
public class UserController : Controller
{
//
// GET: /Index/
public ActionResult CityDetails()
{
User User = new User();
List<CityMaster> city = new List<CityMaster>();
city = User.GetCityDetails();
return View(city);
}
}
}
型号
using LearningMVCBLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace LearningMVC.Models
{
public class User
{
LearningMVCDataContext _dbContext = new LearningMVCDataContext();
public List<CityMaster> GetCityDetails()
{
List<CityMaster> city = _dbContext.CityMasters.Where(c => c.City_ID == 2).ToList();
return city;
}
}
}
我是 MVC 新手,请帮我解决这个问题。我得到的错误是“传递到字典中的模型项的类型为'System.Collections.Generic.List`1[LearningMVCBLL.CityMaster]',但该字典需要'LearningMVC.Models.User'类型的模型项。”
我正在使用 LINQ 从数据库中获取数据。请解释一下我做错了什么或者我完全错了。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4