2013-03-26 90 views
1

我有一個包含一些數據的模型,但是當模型狀態無效時,它需要重新填充模型。所以我不得不多次填充我的模型。所以我想做一個函數來爲我返回模型,所以我可以在我的控制器中使用它。我怎樣才能做到這一點?ASP.NET MVC函數返回模型

感謝您的閱讀。

我只是試圖製作一個公共字符串。

這是我的代碼:

public string LaadGastenboek(int id) 
    { 
     Models.Berichten Gastenboek = new Models.Berichten(); 
     Models.Gastenboekmaken Gastenboekberichtmaken = new Models.Gastenboekmaken(); 

       int hoeveelzoudenermoetenzijn = id * 10 - 9; 
       if (SQL.ReturnSingleINTResult("Select count(*) from Gastenboek where status = 1") >= hoeveelzoudenermoetenzijn) 
       { 
        String Gastenboekunsorted = SQL.LaadGastenboek(hoeveelzoudenermoetenzijn); 
        // Gastenboek data -- Properties 
        int tellerhtml = 1; 
        int teller = 1; 

        // Array 
        if (Gastenboekunsorted != null) 
        { 
         string[] ArrayGastenboek = Gastenboekunsorted.Split('*'); 


         // Split alles, 1 bericht is 3 data 
         for (int nummer = 0; ArrayGastenboek.Count() > nummer - 1; nummer++) 
         { 
          if (tellerhtml == 3) 
          { 
           Models.GastenBoekBerichtenModel item = new Models.GastenBoekBerichtenModel(); 
           // Bereken het verschil, - 4 omdat hij begint te tellen bij 0 
           tellerhtml = teller - 4; 
           // Zet t/m 3 van arraygastenboek in de html code 
           // Bericht - Naam - Datum 
           item.Bericht = ArrayGastenboek[tellerhtml + 1]; 
           item.Naam = ArrayGastenboek[tellerhtml + 2]; 
           item.Datum = ArrayGastenboek[tellerhtml + 3]; 


           Gastenboek.Add(item); 

           // Reset 
           tellerhtml = 0; 
          } 
          teller++; 
          tellerhtml++; 



         } 
        } 
       } 
       return (new Models.GastenboekOverall(Gastenboek, Gastenboekberichtmaken)); 

}

+0

從您的概述中,您要求返回值的函數。這聽起來不像是一個真正的問題。 – Dima 2013-03-26 08:48:07

+0

問題是我如何修改我的代碼,它返回一個模型。 – Jamie 2013-03-26 08:49:30

+0

實例化所需類型的對象並填充它的屬性。你的問題究竟在哪裏? – Dima 2013-03-26 08:58:28

回答

0

從您的評論: 「現在的問題是如何,我可以修改我的代碼,它返回一個典範。」

我假設你想修改你的代碼來返回模型。

public Models.GastenboekOverall LaadGastenboek(int id) 
{ 

    ... your code here ... 

    return (new Models.GastenboekOverall(Gastenboek, Gastenboekberichtmaken)); 
} 

在您的控制器將模型傳遞到視圖中,您可以編寫,假設您的視圖消耗模型Models.GastenboekOverall。

public ActionResult Index() 
{ 
    return view (LaadGastenboek(someId)); 
} 
+0

非常感謝! – Jamie 2013-03-26 18:34:51