我很新的asp.net和我被困在該代碼我不能糾正此錯誤 「傳遞到字典的模型產品類型'AMSPractice.Models.AddTable',但是這個字典需要一個'System.Collections.Generic.IEnumerable`1 [AMSPractice.Models.AddTable]'類型的模型項。傳遞到字典的模型項的類型爲「AMSPractice.Models.AddTable」
我想只顯示一個值,例如在我的表中有多個值名稱「第一」,所以我想只顯示一次「第一」,所以當我們寫 FirstOrDefault然後給錯誤,當我們寫那麼錯誤沒有顯示 但我只想返回一個值返回多個值。
這裏是我的代碼 控制器
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>
對不起兄弟我忘了告訴我只想顯示唯一值(意思是「第一次」超過一次,然後只顯示一次)。所以我需要foreach。但我的問題沒有解決:\。 – ttoseeff