Я просто столкнулся с той же проблемой. Когда я исправил ссылки - редактирование нарушено (форма всегда перенаправляется на ту же страницу).
Вот решение: (! Указав имя контроллера необходимо)
ссылка
@Html.ActionLink("Edit my nice object", "Edit", new { id=item.Id })
форма в представлении Edit.cshtml
@using (Html.BeginForm("EditConfirmed", "AppServers"))
Действия в контроллере
public class AppServersController
[Route("edit/{id:int?}")]
public ActionResult Edit(int? id)
{
// bla-bla
}
[Route("edit_confirmed")]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult EditConfirmed([Bind(Exclude = "Created,LastModified")] AppServerVM appServer)
{
if (!ModelState.IsValid) return View("Edit", appServer);
// bla-bla
}
}
Теперь обе ссылки и редактирования работ.
Да, вот список RouteConfig.cs государственной статической силы RegisterRoutes (RouteCollection маршруты) { routes.IgnoreRoute ("{ресурс} .axd/{* Pathinfo}"); routes.MapMvcAttributeRoutes(); routes.MapRoute ( name: "Default", URL: "{controller}/{action}/{id}", defaults: new {controller = "Home", action = "Index", id = UrlParameter. Дополнительно} ); } – Aminion
И да, я руководствовался этой конкретной статьей при написании кода. – Aminion