2013-06-04 106 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)