2013-03-26 8 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

+0

Вопрос в том, как я могу изменить свой код, чтобы он возвращал модель. – Jamie

+0

создайте объект желаемого типа и заполните его свойства. Где именно ваша проблема? – Dima

ответ

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

Смежные вопросы