我有這個index.cshtml代碼:
@model IEnumerable<Desa.Models.Person>
<p>Person List Page</p>
<table border="1">
<tr>
<th>Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@Person.name</td>
<td>@Person.email</td>
<td>@Person.phone </td>
<td>@Person.address</td>
</tr>
}
</table>
和Person模型:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;
namespace Desa.Models
{
public class Person
{
[Key]
public string name { get; set; }
public string email { get; set; }
public string phone { get; set; }
public string address { get; set; }
}
}
在這方面Index.cshtml它拋出一個錯誤說:
CS0120 非靜態欄位、方法或屬性“Person.name”需要物件參考Desa
C:\Users\qendr\source\repos\Desa\Desa\Views\Person\Index.cshtml 15
Active
我不太確定可能是什么問題,有什么幫助嗎?
uj5u.com熱心網友回復:
您正在使用foreach來迭代IEnumerable<Desa.Models.Person>集合。因此有必要參考如下集合項:
@foreach (var item in Model)
{
<tr>
<td>@item.name</td>
<td>@item.email</td>
<td>@item.phone </td>
<td>@item.address</td>
</tr>
}
有關詳細資訊,請參閱 Microsoft 檔案:強型別視圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/365124.html
標籤:C# 网站 asp.net-mvc 剃刀
