【发布时间】:2016-12-24 14:59:17
【问题描述】:
我对 asp.net 很陌生,我被困在那个代码上,我无法解决这个错误 “传入字典的模型项的类型为 'AMSPractice.Models.AddTable',但此字典需要类型为 'System.Collections.Generic.IEnumerable`1[AMSPractice.Models.AddTable]' 的模型项。”
我只想显示一个值,例如在我的表中有多个值名称“第一”所以我只想显示一次“第一”所以当我们写 FirstOrDefault 然后给出错误,当我们写 Where 时没有显示错误 但我只想要一个返回多个值的值。
这是我的代码 控制器
public ActionResult Login(string Name,string TeacherID)
{
AdmissionDBEntities obj = new AdmissionDBEntities();
AddTable t = new AddTable();
var v = obj.AddTables.FirstOrDefault(a => a.Teacher.Equals(Name) && a.Teacher_Id.Equals(TeacherID));
if (v != null)
{
**var var = obj.AddTables.FirstOrDefault(b => b.Teacher==Name);**
return View(var);
}
return RedirectToAction("/Home/Index");
我的观点是:
@model IEnumerable<AMSPractice.Models.AddTable>
<h3>Classes Assigned</h3>
<br /><br />
<ul>
@foreach (var a in Model)
{
<li>
@Html.ActionLink(a.Class,"Sections","Attendance", new { nid = a.Foreign_Id }, null)
</li>
}
</ul>
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4