I'm not sure what I'm trying to do is valid, as I'm a relative newbie to the C # / ASP.NET / MVC stack.
I have a controller action similar to this in ModelController.cs
//Get [Route("{vehiclemake}/models", Name = "NiceUrlForVehicleMakeLookup")] public async Task<ActionResult> Index(string vehicleMake) { // Code removed for readaility models = await db.VehicleModels.Where(make => make.VehicleMake.Make == vehicleMake).ToListAsync(); return View(models); }
and in another controller named VehicleMakeController.cs , I have the following:
[HttpPost] [Route("VehicleMake/AddNiceName/{makeId}")] public ActionResult AddNiceName(VehicleMake vehicleMake, int? makeId) { if (ModelState.IsValid) { var vehicle = db.VehicleMakes.Find(makeId); vehicle.MakeNiceName = vehicleMake.MakeNiceName; db.SaveChanges(); return RedirectToRoute("NiceUrlForVehicleMakeLookup"); } VehicleMake make = vehicleMake; return View(make); }
What I would like to do is where I return on a successful db update, redirected to the custom route that I defined (this part: return RedirectToRoute ("NiceUrlForVehicleMakeLookup");)
The views I use are just standard views, can this be achieved or do I need to start exploring Particles or areas?
Thank you in advance
source share