3

私のコントローラーにはDeleteメソッドがあり、実際にはGETとPOSTの2つがあります。

これらは両方とも機能するためにIDのみを必要とするため、あいまいなメソッドになります。

[HttpGet]
public ActionResult Delete(string id) { ... }

[HttpPost]
public ActionResult Delete(string id) { ... }

これを処理するためのベストプラクティスはありますか?

疑わしい場合は、[HttpGet]メソッドは削除するオブジェクトを返し、ユーザーが確認できるようにし[HttpPost]、削除を実行してアクションにリダイレクトしIndexます。

4

1 に答える 1

2

ActionName属性を使用して、コントローラーのメソッド名とは異なる方法でアクション名を指定できます。

[HttpGet]
public ActionResult Delete(string id) { ... }

[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(string id) { ... }
于 2013-02-21T23:18:45.573 に答える