为什么我的表单提交按钮发送到[httpget]动作?

时间:2015-04-07 07:55:28

标签: asp.net-mvc asp.net-mvc-5 asp.net-mvc-routing data-annotations

我正在使用以下操作并尝试更改我的浏览器的Url,但是当页面加载时,第一次获取方法效果很好。当我尝试保存(即尝试发布表单)时,它再次向我发送GET操作。我该怎么办?

[Route("Edit-Admin-{id}"),HttpGet]
public ActionResult Edit(string id)
{
  // Some Code
} 

[HttpPost]
public ActionResult Edit(AdminViewModel model)
{
   // Some Code
}

在RouteConfig.cs中

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapMvcAttributeRoutes();
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }
        );
    }
}

0 个答案:

没有答案