控制器在c#中的操作

时间:2013-06-04 15:28:05

标签: c# asp.net-mvc asp.net-mvc-3

我在MVC中制作了一个基本的应用程序。

我有一个编辑页面。该页面由对象ID提供。

public ActionResult Edit(int id)

当您看到此编辑页面时,"保存"按钮位于底部。

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

所以我做了第二个被调用来执行DB更改的方法:

public void Edit(MyObject object)

我遇到了麻烦,因为它们都有相同的方法名称。

那么如何重命名第二个方法名称(接收自定义对象)? 该按钮必须再次链接到在DB ...中执行编辑的方法

谢谢!

2 个答案:

答案 0 :(得分:2)

两个具有相同名称的行为没有任何问题 但是,您应该将[HttpPost]添加到POST操作中。

答案 1 :(得分:2)

尝试使用它

    [HttpPost]
    public void Edit(MyObject object)

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