2011-12-16 24 views
0

我控制器:重定向從方法到另一個View

void user() 
{ 
    var user = (from ....); 
    if(user !=null) 
    { 
     ...... 
    } 
    else 
     RedirectToAction("Index", "Home"); 
} 

public ActionResult xyz() 
{ 
    user(); 

    return View(); 
} 

如果用戶是空的是使

RedirectToAction( 「指數」, 「家」);

但它沒有重定向但在xyz()方法中返回View。如何讓重定向誰將去另一個視圖。並停止製作xyz()方法。如果我不能在xyz方法中改變某些東西,這將會非常有用。

+0

實際上你需要返回RedirectToActionResult爲了使重定向。 – danludwig 2011-12-16 23:35:34

回答

1

試試這個:

[NonAction] 
ActionResult user() 
{ 
    var user = (from ....); 
    if(user !=null) 
    { 
     ...... 
     return null; 
    } 
    else 
     return RedirectToAction("Index", "Home"); 
} 

public ActionResult xyz() 
{ 
    var userAction = user(); 
    if (userAction != null) return userAction; 

    return View(); 
} 
+0

這是工作。非常感謝 :) – user1031034 2011-12-16 23:43:31

相關問題