Click here to Skip to main content
15,891,905 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I dropped in a table in Index.cshtml. ( MVC 3 razor view).

Now I want to add the following code to retrieve the data from the database and fill the table.

Where do I put this code?.

Do I put it in index.cshtml or homeController.cs or where else?
C#
string s=ConfigurationManager.ConnectionStrings["constr"].ConnectionString;   
string sel = "select * from TableName";   
SqlConnection con = new SqlConnection(s);   
SqlCommand cmd = new SqlCommand(sel, con);   
SqlDataAdapter sda = new SqlDataAdapter(cmd);   
DataSet ds = new DataSet();   
sda.Fill(ds);   
GridView1.DataSource = ds;   
GridView1.DataBind();
Posted
Updated 20-Dec-11 4:22am
v3

Since the logic is fetch data, it has to go with the Model part of MVC pattern. For further read Understanding Models, Views, and Controllers (C#)[^]
 
Share this answer
 
Comments
Espen Harlinn 2-Jan-12 16:57pm    
That's a nice introduction - good link :)
Wonde Tadesse 2-Jan-12 16:58pm    
Thanks
The MVC pattern is about separating components so no you would not add your data access to the view.

Perhaps this will help ASP.NET MVC 3 Models and Data Access[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900