2011-02-05 30 views
55

Tôi muốn chuyển hướng hành động Chỉ mục của bộ điều khiển Trang chủ đến hành động của bộ điều khiển khác và không có gì khác. Mã của tôi là:ASP.NET MVC 3 - chuyển hướng đến một hành động khác

public void Index() 
    { 
     //All we want to do is redirect to the class selection page 
     RedirectToAction("SelectClasses", "Registration"); 
    } 

Ngay bây giờ, điều này chỉ cần tải trang trống 0 kB và không làm gì cả. Tôi có cảm giác nó có liên quan đến loại trả về trống đó, nhưng tôi không biết phải thay đổi nó thành cái gì nữa. Vấn đề ở đây là gì?

Trả lời

125

phương pháp của bạn cần phải trả lại một loại ActionResult:

public ActionResult Index() 
{ 
    //All we want to do is redirect to the class selection page 
    return RedirectToAction("SelectClasses", "Registration"); 
} 
18

Bạn cần trả về kết quả của RedirectToAction.

5

Bạn phải viết mã này thay vì trở lại View(); :

return RedirectToAction("ActionName", "ControllerName"); 
-1
return RedirectToAction("ActionName", "ControllerName"); 
+0

sẽ giúp đỡ nếu bạn cung cấp một số bối cảnh và giải thích tại sao điều này sẽ làm việc. – jwenting

Các vấn đề liên quan