2015-01-21 76 views
0

你好我是新手到MVC, 我想顯示webgrid的視圖,我試圖顯示創建和顯示在同一頁,我在顯示時出現問題在數據的WebGrid,如何通過IEnumerable <T>查看

這是我的代碼: 控制器:

[HttpPost] 
    public ActionResult Insert(Torder Model) 
    { 
     if(ModelState.IsValid) 
     { 
      try 
      { 
       ntity.Torders.Add(Model); 
       ntity.SaveChanges(); 
       ModelState.Clear(); 
       TempData["notice"] = "Successfully registered"; 
      } 
      catch(Exception ex) 
      { 
       TempData["Failure"] = ex; 
      } 
     } 
     else 
     { 
      TempData["Failure"] = "Record Not Saved"; 
     } 

     //var empoyees = Employee.GetList(); 

     IEnumerable<Torder> model1 = GetProducts(); 
     return View(model1); 
    } 
    public IEnumerable<Torder> GetProducts() 
    { 
     List<Torder> objStudent = new List<Torder>(); 
     ///*Create instance of entity model*/ 

     /*Getting data from database for user validation*/ 
     var _objuserdetail = (from data in ntity.Torders 
           select data); 
     foreach (var item in _objuserdetail) 
     { 
      objStudent.Add(new Torder { Cid = item.Cid, Ccustomername = item.Ccustomername, Citem = item.Citem, Corderamount = (int)item.Corderamount}); 
     } 
     return objStudent; 
    } 
+0

什麼問題?你有什麼異常?請明確點。 – 2015-01-21 11:41:35

+1

@saikrishnareddy,用附加代碼編輯你的問題(並刪除你的評論) – 2015-01-21 11:55:50

+0

我想在視圖中顯示sql表格數據(在使用List的網格中),我需要幫助.. – 2015-01-21 12:07:15

回答

0

只需將您的IEnumerable<Torder>List<Torder>在頁面上,你可以寫foreach loop,創造電網

--- Example: 
public class Torder 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
} 

[HttpPost] 
    public ActionResult Insert(Torder Model) 
    { 
     if(ModelState.IsValid) 
     { 
      try 
      { 
       ntity.Torders.Add(Model); 
       ntity.SaveChanges(); 
       ModelState.Clear(); 
       TempData["notice"] = "Successfully registered"; 
      } 
      catch(Exception ex) 
      { 
       TempData["Failure"] = ex; 
      } 
     } 
     else 
     { 
      TempData["Failure"] = "Record Not Saved"; 
     } 

     //var empoyees = Employee.GetList(); 

     List<Torder> model1 = GetProducts(); 

     return View(model1); 
    } 
    public List<Torder> GetProducts() 
    { 
     List<Torder> objStudent = new List<Torder>(); 
     // your logic 
     return objStudent; 
    } 

--------- 
Page: 
------------- 
//html code 
@model List<Torder> 
@foreach(Torder order in Model) 
{ 
// here you can build you grid(table) 
order.Name 
order.Id 
} 

PS在未來我建議寫上「乾淨」 UIRazor(嘗試學習Angular - 它真的很不錯framework) -

+0

非常感謝.. – 2015-01-22 09:09:01

0

很難從註釋代碼告訴,但你可能只是缺少@grid.GetHtml() 您顯示的塊定義了網格,但現在您需要發出HTML,以便在頁面上顯示某些內容。把這個放在關閉div標籤之前的@ {}塊之後。

+0

非常感謝.. – 2015-01-22 09:11:34

相關問題