c#中控制器'的动作

本文关键字:控制器 | 更新日期: 2023-09-27 18:16:57

我在MVC做一个基本的应用程序。

我有一个编辑页面。该页面由对象ID提供。
public ActionResult Edit(int id)

当你看到这个编辑页面时,底部有一个"保存"按钮。

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

因此,我创建了第二个方法,用于在DB中执行更改:

public void Edit(MyObject object)

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

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

谢谢!

c#中控制器'的动作

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

试一试

    [HttpPost]
    public void Edit(MyObject object)

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