1

いくつかのデータを含むモデルがありますが、modelstateが有効でない場合は、モデルを再度埋める必要があります。だから私は私のモデルを複数回埋める必要があります。そこで、モデルを返す関数を作成して、コントローラーで使用できるようにします。どうすればこれを達成できますか?

読んでくれてありがとう。

私は単に公開文字列を作成しようとしました。

これは私のコードです:

    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));

}

4

1 に答える 1

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));
 }
于 2013-03-26T15:43:48.737 に答える