2015-04-14 41 views
0

如何更改表单的动作?当我显示视图时,我设置了一个名为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

您可以使用@ Html.ActionLink动态动作名称

@Html.ActionLink((string)ViewData["mode"], (string)ViewData["mode"], "ManagePerson"); 
+0

Definetly的作品。谢谢! – Phate01