我在MVC中制作了一个基本的应用程序。
我有一个编辑页面。该页面由对象ID提供。
public ActionResult Edit(int id)
当您看到此编辑页面时,"保存"按钮位于底部。
<input type="submit" value="Save" />
所以我做了第二个被调用来执行DB更改的方法:
public void Edit(MyObject object)
我遇到了麻烦,因为它们都有相同的方法名称。
那么如何重命名第二个方法名称(接收自定义对象)? 该按钮必须再次链接到在DB ...中执行编辑的方法
谢谢!
答案 0 :(得分:2)
两个具有相同名称的行为没有任何问题
但是,您应该将[HttpPost]
添加到POST操作中。
答案 1 :(得分:2)
尝试使用它
[HttpPost]
public void Edit(MyObject object)
或
[HttpPost]
[ActionName("MyOverloadedName")]
public void Edit(MyObject object)