Jed I Jed I - 2 months ago 12
C# Question

Redirecting from cshtml page

I want to redirect to a different view depending on the result of a dataset, but I keep getting returned to the page I am currently on, and can't work out why. I drop into the if statement the action gets called but once i return the view to the new page, it returns me back to the current page.

CSHTML page

@{
ViewBag.Title = "Search Results";
EnumerableRowCollection<DataRow> custs = ViewBag.Customers;

bool anyRows = custs.Any();
if(anyRows == false)
{


Html.Action("NoResults","Home");


}
// redirect to no search results view


}

Controller

public ActionResult NoResults()
{
return View("NoResults");

}


View I cant get too..

@{
ViewBag.Title = "NoResults";
}

<h2>NoResults</h2>

Answer

Change to this:

@{ Response.Redirect("~/HOME/NoResults");}
Comments