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

Какая проблема? Любое исключение вы получаете? Быть конкретной. –

+1

@saikrishnareddy, отредактируйте ваш вопрос с помощью дополнительного кода (и удалите свой комментарий) –

+0

Я хочу отображать данные таблицы sql в представлении (в веб-сетке с использованием List), мне нужна помощь там. –

ответ

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 В будущем я рекомендую писать «чистый» UI без Razor (Попробуйте узнать Angular - это действительно очень хорошая framework) -

+0

спасибо, что вы .. –

0

Трудно сказать из кода в комментариях, но вы можете быть просто отсутствует @grid.GetHtml() Выбранный блок определяет сетку, но теперь вам нужно выпустить HTML, чтобы что-то отображалось на странице. Поместите это после вашего блока @ {} прямо перед закрывающим тегом div.

+0

спасибо .. –