2013-02-23 87 views
0

我一直在嘗試列出我的數據庫中的所有用戶,但我很難。我是MVC3的新手幫助。 :)顯示項目列表。在我的情況下用戶列表

這是我在UserList

using System; 
using System.Data.Entity; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 
using MVCDemo.Models.DB; 
using MVCDemo.Models.ViewModel; 

namespace MVCDemo.Models.ViewModel 
{ 


    public class UserList 
    { 

     public string FirstName { get; set; } 
     public string LastName { get; set; } 
     public string ContactNumber { get; set; } 
     public string Address { get; set; } 
     public string Email { get; set; } 
     public string Username { get; set; } 
     public string Password { get; set; } 

    } 

    public class Users 
    { 
     private DeveloperReportEntities dre = new DeveloperReportEntities(); 
     public UserList _userList = new UserList(); 


     public Users() 
     { 
      DB.Users_Tbl userTBL = new DB.Users_Tbl(); 
      _userList.FirstName = userTBL.FirstName; 
      _userList.LastName = userTBL.LastName; 
      _userList.Email = userTBL.Email; 
      _userList.Address = userTBL.Address; 
      _userList.ContactNumber = userTBL.ContactNo; 
      _userList.Username = userTBL.Username; 
      _userList.Password = userTBL.Password; 
     } 


    } 
} 

這是應該通過這裏進行控制:AdminController

public class AdminController : Controller 
    { 
     // 
     // GET: /Admin/ 

     public ActionResult AdminHomePage() 
     { 
      return View(); 
     } 

     public ActionResult ViewAll() 
     { 
      return View(); 
     } 
    } 

在我的解決方案資源管理器中,我有一個samplemodel.edmx在模型文件夾

+0

在你ViewAll操作方法,你還沒有調用Users類的構造函數。因此,如果要存儲這些詳細信息,則需要爲Users類和inoder創建對象以保存對數據庫的更改,您需要調用context.SaveChanges();方法 – 2013-02-23 07:24:26

回答

0

首先,Users類應封裝UserList。下面是它應該是什麼樣子:

/Controllers/Admin/AdminController.cs

public class User 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set } 
} 

public class AdminController : Controller 
{ 
    // 
    // GET: /Admin/ 
    public ActionResult AdminHomePage() 
    { 
     return View(); 
    } 

    public ActionResult ViewAll() 
    { 
     var userTBL = new DB.Users_Tbl(); 
     var users = userTBL.Select(u => new User { FirstName = u.FirstName, LastName = u.LastName }; 
     return View(users); 
    } 
} 

/Views/Admin/ViewAll.cshtml

@model List<User> 
<ul> 
@foreach(var user in Model) 
{ 
    <li>@user.FirstName @user.LastName</li> 
} 
</ul> 
相關問題