<HttpPost()> _ <ActionName("Index")> _ <HandlesButton("redirectingaction")> _ Public Sub RedirectToOtherController() Redirect("OtherController.ashx/NewAction") End Sub
<HttpPost()> _ <ActionName("Index")> _ <HandlesButton("redirectingaction")> _ Public Sub RedirectToOtherController() Redirect("~/OtherController.ashx/NewAction") End Sub
<HttpPost()> _ <ActionName("Index")> _ <HandlesButton("redirectingaction")> _ Public Sub RedirectToOtherController() RedirectToAction("NewAction", "OtherController") End Sub
Can you spot the difference? Some of our MVC actions perform operations on the server with no need for a return value. But the redirect needs a return value to switch views. So I needed to have a function with a return statement.
<HttpPost()> _ <ActionName("Index")> _ <HandlesButton("redirectingaction")> _ Public Function RedirectToOtherController() As ActionResult Return RedirectToAction("NewAction", "OtherController") End Function