我已經 2 年沒有做過任何 MVC 了,所以我覺得我現在非常生疏。我使用以下代碼在我的頁面上顯示來自我的數據庫的簡單數據列表,但出現錯誤foreach 語句不能對“Models.UsersViewModel”類型的變量進行操作,因為“.Models.UsersViewModel”不包含“GetEnumerator”的公共定義我敢肯定我只是錯過了一些非常愚蠢的事情,但正如我所說,我只是將腳重新浸入池塘中。感謝任何見解。業務.用戶 public Decimal USER_ID { get; set; } public String USERNAME { get; set; } public String SURNAME { get; set; } public String GIVENNAME { get; set; } public static List<User> GetList() { Entities ctx = new Entities(); List<User> a = (from x in ctx.TABLE1 select new User() { USER_ID = x.USER_ID, USERNAME = x.USERNAME, SURNAME = x.SURNAME, GIVENNAME = x.GIVENNAME }).OrderBy(o => o.SURNAME).ToList(); return a; }控制器 public ActionResult Index() { ViewBag.EnvPath = CurrentENV; var usersViewModel = new UsersViewModel(); usersViewModel._Users = Business.User.GetList(); return View(usersViewModel); }視圖模型public class UsersViewModel{ public List<Business.User> _Users { get; set; }}看法 @model ProactiveDisclosure.Models.UsersViewModel @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>Index</h2> <p> @Html.ActionLink("Create New", "Create") </p> <table class="table"> <tr> <th></th> </tr> @foreach (var item in Model) { } </table>
2 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
UsersViewModel
包含一個列表Business.User
。它不是一個列表Business.User
。
將迭代更改為 @foreach(var user in Model._Users)
- 2 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消