2015-01-21 74 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