BeginForm提交时始终调用索引

时间:2018-08-18 18:40:08

标签: asp.net-mvc

我正在使用MVC BeginForm将表单数据提交到Controller中的ActionMethod。问题在于,每当我单击“提交”按钮时,它都会继续调用Index方法而不是BeginForm中定义的Actual方法。

这是我的观点

   @model HRMS.DBModel.department
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

@using (Html.BeginForm("save", "Department", FormMethod.Post))
{
    @Html.TextAreaFor(model => model.Name, new { @class = "form-control" })

    <input type="submit" value="submit" />
}

这是部门主管

public class DepartmentController : Controller
{
    // GET: Department
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    [AllowAnonymous]
    public ActionResult save()
    {
        return View();
    }
}

和RouteConfig.cs

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Location", action = "Index", id = UrlParameter.Optional }
            );
        }

我在Google上搜索时甚至找到了解决方案,但仍然存在我的问题。

任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

问题已解决,我的母版页中有一个表单标签,由于它正在调用索引方法,我删除了该表单标签,现在它可以正常工作了