如何更改表单的操作?当我显示视图时,我设置了一个名为ViewData["mode"]
的变量,它可以是edit
或insert
,而在控制器中我有两个方法Edit()
和Insert()
,执行操作。
public class ManagePersonController : Controller
{
public ActionResult ShowEditForm(string name, string surname, DateTime date)
{
ViewData["mode"] = "edit";
//Do some stuff
return View("Form");
}
public ActionResult ShowInsertForm()
{
ViewData["mode"] = "insert";
//Do some stuff
return View("Form");
}
[HttpPost]
public ActionResult Edit(string name, string surname, DateTime date)
{
//do the edit
}
[HttpPost]
public ActionResult Insert(string name, string surname, DateTime date)
{
//do the insert
}
}
我想对两种方法使用相同的表单,但我不知道根据条件更改操作
答案 0 :(得分:1)
您可以将@ Html.ActionLink与动态操作名称
一起使用@Html.ActionLink((string)ViewData["mode"], (string)ViewData["mode"], "ManagePerson");