2013-06-04 48 views
2

我在MVC中製作一個基本的應用程序。控制器在c中的操作#

我有一個編輯頁面。該頁面由對象ID提供。

public ActionResult Edit(int id) 

當您看到此編輯頁面時,「保存」按鈕位於底部。

<input type="submit" value="Save" /> 

所以我做了那個叫於DB進行變化的第二種方法:

public void Edit(MyObject object) 

我有麻煩,因爲它們都具有相同的方法名。

那麼如何重命名第二個方法名稱(即接收自定義對象)呢? 該按鈕必須再次鏈接到執行DB中編輯的方法...

謝謝!

+0

不應該使用'object'作爲參數......它是一個保留字,我想.. –

回答

2

兩個具有相同名稱的操作沒有任何問題。
但是,您應該將[HttpPost]添加到POST操作。

+1

好,和我想要的製作第三個同名的方法?不可能? – clement

+1

@clement - 僅當它接受不同的動詞時。 – GalacticCowboy

2

嘗試用它

[HttpPost] 
    public void Edit(MyObject object) 

[HttpPost] 
    [ActionName("MyOverloadedName")] 
    public void Edit(MyObject object)