ASP.Net MVC Redirect To A Different View

后端 未结 5 917
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-05 04:02

Is it possible to redirect to a different view from a controller?

For example, all my controllers inherit from a custom controller that has a constructor that I wan

相关标签:
5条回答
  • 2020-12-05 04:05

    Here's what you can do:

    return View("another view name", anotherviewmodel);
    
    0 讨论(0)
  • 2020-12-05 04:09
     if (true)
     {
       return View();
     }
     else
     {
       return View("another view name");
     }
    
    0 讨论(0)
  • 2020-12-05 04:11

    The simplest way is use return View.

    return View("ViewName");
    

    Remember, the physical name of the "ViewName" should be something like ViewName.cshtml in your project, if your are using MVC C# / .NET.

    0 讨论(0)
  • 2020-12-05 04:20

    You can use the RedirectToAction() method, then the action you redirect to can return a View. The easiest way to do this is:

    return RedirectToAction("Index", model);
    

    Then in your Index method, return the view you want.

    0 讨论(0)
  • 2020-12-05 04:27

    I am not 100% sure what the conditions are for this, but for me the above didn't work directly, thought it got close. I think it was because I needed "id" for my view by in the model it was called "ObjectID".

    I had a model with a variety of pieces of information. I just needed the id.

    Before the above I created a new System.Web.Routing.RouteValueDictionary object and added the needed id.

    (System.Web.Routing.)RouteValueDictionary RouteInfo = new RouteValueDictionary();
    RouteInfo.Add("id", ObjectID);
    return RedirectToAction("details", RouteInfo);
    

    (Note: the MVC project in question I didn't create, so I don't know where all the right "fiddly" bits are.)

    0 讨论(0)
提交回复
热议问题