2012-08-24 66 views
0

我在我的Telerik網格中驗證出現問題。我已經構建了視圖模型並將數據註釋放入其中,但我無法使用它們。使用Telerik網格,我只能使用ORM類來選擇數據。telerik網格驗證ORM和視圖模型類

如何通過ORM類的viewmodel類傳遞數據,以便我可以進行驗證?

我使用Telerik ORM。

回答

0

我解決了它。進出口張貼我的情況下,有人解決其他具有相同或類似的問題

public ActionResult Index() 
    {//getting data from database 
     var narucitelji= _repository.GetNarucitelji() ; 
     Liste liste=new Liste();  //put data from ORM class to ViewModel 
     foreach (var item in narucitelji) 
     { 
      Narucitelj_mod nar=new Narucitelj_mod(); 
      nar.ID_narucitelja=item.ID_narucitelja; 
      nar.Ime_narucitelja=item.Ime_narucitelja; 
      nar.Prezime_narucitelja=item.Prezime_narucitelja; 
      nar.Adresa_narucitelja=item.Adresa_narucitelja; 
      liste.NarList.Add(nar); 
     } 
    //return list 
     return View(liste.NarList); 
    } 

在foreach循環中,我從ORM類中的數據得到ViewModel類。 Liste是一個類,我有一個列表,我把它放在ViewModel中的數據。最後,您將列表發送到視圖。 確保引用清單和視圖到你的ViewModel

+0

觀察一塊......你不需要做一個foreach循環,我想。您可以使用LINQ並編寫一個LINQ查詢來創建ViewModel類,如下所示:從repository.GetNarucitelji()中的item中選擇new Narucitelj_mod(){prop1 = item.prop1 ....}。這消除了你的每個循環... – kashyapa