2014-03-19 9 views
6

Aktualisieren der aktuellen Seite in MVC.Aktualisieren einer Seite in MVC

[HttpGet] 
public ActionResult Request() 
{ 
    if (Session["type"] != null && Session["resulttype"] != null) 
    { 
     return View(); 
    } 
    else 
    { 
     return null; 
    } 
} 

Ich möchte meine Seite im else Teil aktualisieren. Das ist, wenn Nullwert zurückgegeben wird.

+1

können Sie 'Redirect' oder' RedirectToAction' verwenden – Nilesh

+1

Seine nachladen nicht funktioniert .... weil der Browser zeigen, dass seine Umleitung auf eine andere Seite und wieder umleiten zu einem anderen ... dh ein Zyklus gebildet .. – Jinesh

+0

Was möchten Sie erreichen? Das scheint nicht richtig zu sein – codingbiz

Antwort

17

können Sie verwenden Request.UrlReferrer.ToString()

[HttpGet] 
public ActionResult Request() 
{ 

    if (Session["type"] != null && Session["resulttype"] != null) 
     return View(); 
    else 
     return Redirect(Request.UrlReferrer.ToString()); 
} 
+0

Ist es Anruf ohne Rückkehr .... dh RedirectToAction ("Anfrage"); – Jinesh

+0

nein sollten Sie zurück verwenden. –

4

Umleiten Sie einfach zu der Aktion, die Sie umleiten möchten. Es wird deine Seite aktualisieren.

[HttpGet] 
    public ActionResult Request() 
    { 
     if (Session["type"] != null && Session["resulttype"] != null) 
     { 
      return View(); 
     } 
     else 
     { 
      return RedirectToAction("Request"); 
     } 
    } 
+0

@Indianprogrammer Nach Object Orientiertes Programmierkonzept => Wenn Sie die 'RedirectToAction' zurückgeben, wird die Ausführung der Methode beendet. sonst 'RedirectToAction' wird als eine Methode zur Verarbeitung von etwas verwendet. – Rahul

+2

Dadurch wird die Seite nicht aktualisiert. Angenommen, Sie befinden sich in der Indexaktion des Home Controllers und Sie nehmen Änderungen an der Seite vor, indem Sie eine Post-Funktion ausführen. Wenn Sie RedirectToAction ("Index") verwenden, wird die Seite nicht aktualisiert, da sich das Steuerelement immer noch in der Indexaktion des Home-Controllers befindet. – aditya