Eine Fehlermeldung, die unter bestimmten Bedingungen (leere Liste)
In meinem controller habe ich eine Liste filtern basierend auf Parametern, die der Benutzer zuerst wählen. Es ist wie eine Suchmaschine.
Gibt es eine Möglichkeit, dass die Liste auch 0 zurückgeben kann, Werte. Dies ist zwar kein Fehler, ich möchte die Anzeige eine Art von Nachricht, wie eine Fehlermeldung, aber alle die ich bisher gefunden habe, ist mit dem ModelState oder ModelStateDictionary in c#, das erfordert auch eine Ausnahme. Aber dies ist keine Ausnahme, nur ein Zustand, so bin ich ein bisschen verwirrt.
Ich Schreibe ein bisschen code, so dass Sie visuell sehen, was ich will:
if(listOBJS.count == 0)
{
//DISPLAY THE ERROR!
PopulateDDL1();
PopulateDDL2();
return View(listOBJS);
}
Recht, was ich tun möchte. Wie könnte ich Vorgehen? Vielen Dank für die Ratschläge.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ModelState nicht erforderlich ist, eine Ausnahme.
Sie können fügen Sie einfach ein Modelstate Fehler mit dem, was Nachricht, die Sie wollen, und verwenden Sie die normale Methode für die überprüfung der ModelState.isValid zu entscheiden, ob, um fortzufahren, oder zurück, um die anzeigen zu zeigen, die Fehler.
Alternativ können Sie
ViewBag
oderViewData
Loch in die Nachricht, wie gut.Dann in der Ansicht angezeigt wird
<span style="color:red;">@ViewBag.ErrorMessage</span>
Wenn Sie nicht vorbei-Modell und nicht wollen, um zu überprüfen, mit ModelState Sie können nur weitergeben, Nachrichten zu ViewBag und überprüfen Sie in der Sicht Wert. Wenn es da ist, dann zeigen Sie es in der Ansicht.
Controller:
Index-Ansicht