2016-07-16 152 views
1

我正在使用ASP.NET MVC構建web應用程序。 在我的應用程序中,我需要更改HTML代碼中提交按鈕的功能。現在點擊提交後,數據被提交,頁面重定向到某個特定的(我不知道爲什麼這個),但我想留在同一頁面。我怎樣才能做到這一點?我已經完成了研究,但所有的答案都不適合我。單擊提交按鈕後的重定向按鈕[HTML]

按鈕的代碼如下:

<button type="submit" value="Dodaj" class="btn btn-success" data-toggle="modal" data-target="#infoModal">Dodaj</button> 

回答

0
@using (Html.BeginForm()) { 
    ... 
    <input name="Save" type="submit" value="Save" /> 
} 

@using (Html.BeginForm("MyController", "MyAction")) { 
    ... 
    <input name="Save" type="submit" value="Save" /> 
} 

可以手動設置重定向

第一個提交給相同的作用和同樣的觀點被渲染

在控制器內部,有可能是重定向到一些其他動作

一個代碼
+0

使用這樣的代碼我得到一個錯誤: 所需的防僞表單域「__RequestVerificationToken」不存在。 – hegendroffer

+0

@hegendroffer我還沒有使用Anitiforgery標記,那麼你可能不得不從控制器本身重定向 –

0

您可以使用JavaScript來此:

document.getElementById('yourform').onsubmit = function() { 
    return false; 
}; 

或ASP MVC 3之後,可以取消頁面提交添加類 「取消」在<input>,例如:

<input type="submit" ... class="cancel" /> 
0

最簡單的方法是在保存數據後更改控制器中的返回值。 謝謝!