我刚开始学习web应用程序中的路由,虽然我已经阅读了许多有关路由是什么以及如何编写
像大多数Asp.NET Mvc应用程序一样,当您生成控制器时,您会得到创建、编辑和删除方法,并且您始终有一个用于
但是,您如何处理这些方法的路由呢?
例如,这是我的编辑方法,我在post方法上放什么来进行路由?当我点击“保存”按钮时,我需要“修复”其他任何内容才能使该路由工作吗?
RouteConfig.cs
或在我的控制器中使用属性路由的教程,但很少有教程真正展示如何处理整个应用程序。像大多数Asp.NET Mvc应用程序一样,当您生成控制器时,您会得到创建、编辑和删除方法,并且您始终有一个用于
GET
和一个用于POST
。但是,您如何处理这些方法的路由呢?
例如,这是我的编辑方法,我在post方法上放什么来进行路由?当我点击“保存”按钮时,我需要“修复”其他任何内容才能使该路由工作吗?
// GET: VehicleModels/Edit/5
[Route("Aanbod/Edit/{id:int}")]
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
VehicleModels vehicleModels = db.VehicleModels
.Include(v => v.Options)
.Include(v => v.Fotos)
.SingleOrDefault(v => v.Id == id);
if (vehicleModels == null)
{
return HttpNotFound();
}
return View(vehicleModels);
}
// POST: VehicleModels/Edit/5
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(int? id, IEnumerable<HttpPostedFileBase> uploads)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var VehicleToUpdate = db.VehicleModels.Find(id);
if (TryUpdateModel(VehicleToUpdate))
// my code here
return View(VehicleToUpdate);
}
HttpPost
到编辑也需要相同的路由。 - Nkosi