我正在使用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上搜索时甚至找到了解决方案,但仍然存在我的问题。
任何帮助将不胜感激。
谢谢
答案 0 :(得分:0)
问题已解决,我的母版页中有一个表单标签,由于它正在调用索引方法,我删除了该表单标签,现在它可以正常工作了