根据条件设置表单操作

时间:2015-04-14 12:02:53

标签: asp.net-mvc razor

如何更改表单的操作?当我显示视图时,我设置了一个名为ViewData["mode"]的变量,它可以是editinsert,而在控制器中我有两个方法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
    }

}

我想对两种方法使用相同的表单,但我不知道根据条件更改操作

1 个答案:

答案 0 :(得分:1)

您可以将@ Html.ActionLink与动态操作名称

一起使用
@Html.ActionLink((string)ViewData["mode"], (string)ViewData["mode"], "ManagePerson");