新手到MVC,2013年
代碼首先從現有的數據庫,EF6MVC 5越來越多模型到使用MVC 5和VS的單一視圖
目標: 要顯示所有車型,從上市一在tblMVP
下面列出了一個MVP的tblModel是該項目的當前狀態和運行時錯誤:
錯誤: System.Collections.Generic.IEnumerable<WebApplication2.Models.tblAccount>
「不包含用於定義」 tblModels
「和沒有擴展方法」 tblModels
'接受System.Collections.Generic.IEnumerable<WebApplication2.Models.tblAccount>
類型的第一個參數可以找到(是否缺少using指令或程序集引用?)
型號:
[Table("tblMVP")]
public partial class tblMVP
{
[Key]
public int ID { get; set; }
public int AccountID { get; set; }
public virtual tblAccount tblAccount { get; set; }
}
[Table("tblModel")]
public partial class tblModel
{
[Key]
public int ID { get; set; }
public int AccountID { get; set; }
public virtual tblAccount tblAccount { get; set; }
}
[Table("tblAccount")]
public partial class tblAccount
{
public tblAccount()
{
tblModels = new HashSet();
tblMVPs = new HashSet();
}
public int ID { get; set; }
public virtual ICollection tblModels { get; set; }
public virtual ICollection tblMVPs { get; set; }
}
控制器:
// GET: MVP
public ActionResult Index()
{
var tblAccounts = db.tblAccounts.Include(t => t.tblModels).Include(t => t.tblMVPs);
return View(db.tblAccounts.ToList());
}
查看
@model IEnumerable<WebApplication2.Models.tblAccount>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.tblModels.partNumber)
</th>
<th>
@Html.DisplayNameFor(model => model.AccountName)
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.tblModels.partNumber)
</td>
<td>
@Html.DisplayFor(modelItem => item.AccountName)
</td>
</tr>
}
</table>
在上面,試試'model.First()tblModels.partNumber'。此外,您的數據庫對象的命名約定很差,並且不符合標準。 – DLeh
嘗試了model.First()。tblModels.partNumber並得到一個類似的類型錯誤:'WebApplication2.Models.tblAccount'沒有包含'first'的定義,也沒有包含接受'WebApplication2'類型的第一個參數的擴展方法'first'。可以找到Models.tblAccount'(你是否缺少using指令或程序集引用?) – HoldingPattern