Hey alle neuen MVC Welt, so bin ich mir sicher, dass ich hier etwas nicht richtig machen. Ich versuche, eine Funktion von der Modellseite aus meiner Ansichtsindexseite aufzurufen, um einige QuickInfos zu füllen.Call-Eigenschaft in Modell
In meinem Modell:
public class tips
{
public List<string> allTips()
{
List<string> theTips = new List<string>();
theTips.Add("example 1");
theTips.Add("example 2");
return theTips;
}
private List<string> _tips;
public List<string> getTips { get { return _tips; } set { _tips = allTips(); } }
}
Und meiner Meinung nach:
public ActionResult Index()
{
var blah = new tips().getTips;
ViewBag.pageTips = blah;
return getMainData();
}
Und dann habe ich diese auf der Rasierklinge Seite:
@Html.Raw(ViewBag.pageTips[1])
Welche Beispiel anzeigen soll 2 auf der Seite, aber es zeigt nur Null als Wert für die QuickInfos.
Momentan hat es einen Wert von null wenn es um die Rückgabe für die pageTips in meiner Ansicht geht.
Also was würde ich falsch machen? Ich habe hier und da einige Stopps gesetzt und bemerke, dass es nie die allTips() Funktion aufruft, so dass das ein guter Startpunkt dafür ist, was ich tun muss, um das zu tun.
Ich dachte nur, dass der Aufruf den .getTips würde die theTips Funktion abfeuern?
Sind Sie sicher, dass die getMainData-Methode nicht etwas tut, das den Viewbag säubert? –
@RobertoCarlos ja, es legt nur einige weitere Daten in ViewBags und so, aber nichts in den PageTips ViewBag. – StealthRT
Ihr Modell ist * sehr * seltsam. Aber letztendlich implizierst du '_tips' niemals. Deshalb ist es "null". – David