2016-11-19 52 views
3

我想打一個Ajax.BeginForm時默認,進入添加用戶頁面。我也想用同樣的形式編輯和刪除按鈕。表單中的信息將是相同的,我只需要它發佈到不同的編輯用戶並刪除用戶URL。ASP.NET MVC:如何更改頁面加載後Ajax.BeginForm將發佈到哪裏?

如何修改其中的形式將發佈,這取決於什麼提交按鈕被按下,同時保持所有Ajax.BeginForm給我們的項目。

編輯:

也想指出,我想通過我的路線生成的URL。因此,以同樣的方式,BeingForm使用「動作」和「控制器」來創建路徑,我想在更改URL時使用它,因此URL是動態的而不是靜態的。

+0

使用J-查詢或JavaScript你可以改變形式 –

+0

表單只回發到一個方法的操作URL。但是,爲什麼你需要回發的所有值的「刪除」方法 - 你應該剛剛發佈的ID值(和在一個單獨的形式) –

+0

@StephenMuecke的形式接受一系列由文本框和一個複選框,輸入ID的。該文本框是ID,是我需要添加,編輯和刪除。該複選框可以忽略不計在其中一些states.I的感覺,而不是有三種形式三個文本框是處理大部分的同樣的事情,如果我能處理這一切在一個這將是更「乾淨」。 – SolidSnake4444

回答

-1

我能得到這個通過使用jquery更改操作使用Url.Actions形式工作。

的HTML按鈕:

<button type="submit" class="btn btn-danger" id="formDeleteButton" onclick="ChangeFormToDelete()">Delete</button> 

的JavaScript/jQuery的

function ChangeFormToDelete() { 
      $('#UserForm').attr('action', '@Url.Action("DeleteUser", "UserManagement")') 
     } 

在@ Url.Action的firstparameter是動作,第二是該控制器。我爲編輯和添加提供了完全相同的功能,並且工作完美。

+0

不錯的問題,但答案是完全不安全的。 – Aristos

+0

@Aristos這是不是安全?有沒有更好的/更清潔的方式來做到這一點? – SolidSnake4444

+0

我有,但不幸的是在窗體上,而不是在MVC上,我沒有MVC的經驗回答。現在爲什麼不安全,我最好不要爭辯,如果你不明白它......並最終如果對你有用,請保留它。 – Aristos