2015-04-14 45 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