2012-11-19 21 views
0

我在ASP.Net MVC 4中有一個基本的CRUD應用程序.CRUD格式的創建視圖具有帶「保存」和「取消」按鈕的窗體。當我點擊保存按鈕時,數據正確地存儲在數據庫中,並且視圖刷新到先前的列表記錄。 我想做一個「保存並添加」按鈕,用戶點擊它,然後數據將被存儲並再次加載「創建」視圖。 對不起我的英語不好... 謝謝。Asp.Net MVC 3/4保存和創建按鈕

回答

0

要mfanto的角度來看,如果你想成爲能夠檢測到,因爲我相信你做的,哪個按鈕被點擊,只需創建兩個按鈕具有type =「提交」,並都具有相同的名稱。但是,給他們兩個不同的價值觀。像:

public ActionResult ActionName(Model model,string whichButton){ 
    switch(whichButton) { 
     case "Save" : //do stuff and redirect to the list of records 
     break; 
     case "SaveAndAdd" : //do stuff and redirect to create 
     break; 
    } 
} 

<input type="submit" name="whichButton" value="Save" /> 
<input type="submit" name="whichButton" value="SaveAndAdd" /> 

然後在你的控制器,你會在一個名爲一樣的按鈕參數接收按鈕值

0

您需要更改「創建」操作中的重定向。這被稱爲Post/Redirect/Get模式。當你發佈你的表單數據時,你的動作會將其保存到數據庫,然後在其他地方重定向。現在它將您重定向到您的項目動作列表(可能是RedirectToAction(「Index」))。將其更改爲重定向回創建。

public ActionResult Create(DataModel data) 
{ 
    if (ModelState.IsValid) 
    { 
     // save data here 

     return RedirectToAction("Create"); 
    } 
}