1

Ich habe eine Anforderung, wo eine Aktionsverknüpfung mit Abfragezeichenfolgenparameter aus einer Controlleransicht implementiert wurde. CreateFilter, die zu einem anderen Controller navigiert, sagen Create, wo ich den Abfragezeichenfolgenparameter analysiere und die Daten über SP abrufe und zeigen Sie es in der Create View an.MVC 4 Angezeigte Fehlermeldung

Aber ich habe ein Szenario, wenn der SP keine Daten zurückgibt, dann sollte die Create View nicht rendern und der Benutzer sollte die Fehlermeldung "No records found" in der gleichen Ansicht sehen können, wo er ist derzeit (CreateFilter).

Kann mir bitte jemand sagen, wie man dieses Szenario erreicht? Jede Hilfe würde sehr geschätzt werden.

Dank Vimalkumar

Antwort

1

die Fehlermeldung in TempData Set und tun, um die CreateFilter Aktion eine Umleitung zurück. Dort können Sie überprüfen, ob dieser Wert in TempData ist und es anzeigen, wenn dies der Fall ist.

TempData["CreateFilterError"] = "No records found"; 
return RedirectToAction("CreateFilter"); 

Dann in Ihrer CreateFilter Ansicht:

return RedirectToAction("CreateFilter", { error = true }); 

Dann behandeln sie ganz ähnlich in:

@if (TempData["CreateFilterError"] != null) 
{ 
    <p>@TempData["CreateFilterError"]</p> 
} 

Alternativ können Sie auch etwas in dem Query-String mit der Umleitung übergeben Ihre Ansicht:

@if (Request["error"] as bool? ?? false) 
{ 
    <p>No records found</p> 
} 
+0

Danke für Ihre Eingabe. – vimalkumar