2011-06-03 59 views
0

在數據訪問層我有方法來檢索所有的表值。我怎樣才能將它返回到asp.net MVC中的控制器。誰能幫我?返回數據集到控制器在asp.net MVC

在此先感謝。

public static Dataset GetMembers() 
{ 
    //sql steps to retrieve records and fill it in dataset 
} 

控制器代碼:

{ 
    var members = class.GetMembers() 

    return View(members); 
} 
+0

你必須要更具體一點,也許包括一些代碼。我們能否看到檢索表值的代碼? – 2011-06-03 13:14:15

+0

DAL代碼:公共靜態數據集GetMembers(){//SQL步驟來檢索記錄並將其填充到數據集中}控制器代碼:var members = class.GetMembers(){return View(members);} – Sivakumar 2011-06-03 13:17:58

+0

@Sivakumar請包括將來的代碼在你原來的帖子裏。它看起來好像你已經將它返回給你的控制器*並且將它發送給你的View。你是否想要問別的東西 - 也許如何將它呈現在視圖代碼中? – 2011-06-03 13:41:17

回答

1

你需要修改你的GetMembers方法(或實現一個又一個返回IEnumerable<YourType>在這個例子中(因爲你沒有提供任何額外的數據),我會回來的MyType名單,我將承擔的樣子:

public class MyType 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
} 

然後填充List<MyType> insid ËGetMembers

public static IEnumerable<MyType> GetMembers() 
{ 
List<MyType> list = new List<MyType>(); 

using(SqlConnection db = new SqlConnection(connectionString)) 
{ 

    DataSet ds = new DataSet(); 
    // get a DataSet as normal 
    foreach (DataRow dr in ds.Tables[0].Rows) 
    { 
     list.Add(new MyType() 
     { 
      ID = Convert.ToInt32(dr["ID"].ToString()), 
      Name = dr["Name"].ToString()) 
     }); 
    } 
} 

return list; 
} 

這是如何,你可以從你的方法返回的IEnumerable(其中List<T>器具)的一個基本的例子。

+0

非常感謝。它的工作正常 – Sivakumar 2011-06-03 14:23:36

相關問題