2016-08-14 7 views
1

これは同じ名前のコントローラーの2つのアクションメソッドです。属性を使用してこのアクション名を変更したいと思います。ASP.NET MVCアプリケーションでアクションメソッド名を変更できますか?

[HttpGet] 
public ActionResult Show() 
{ 
    return View(); 
} 

[HttpPost] 
public ActionResult Show(FormCollection frm) 
{ 
    return View(); 
} 
+1

確か。ちょうどそれの名前を変更します。あなたはそれから何を止めているのですか? – Shyju

+0

私はasp.net mvcの新機能ですので、アクション名を変更する方法がわからない場合は、同じアクション名が取得およびポストリクエスト用のcotrollerで使用されます。 –

+0

この問題は何ですか? –

答えて

1

同じ名前を使用できますが、メソッドの署名が異なることを確認してください。これを行うには、単にポストメソッドにパラメータを追加するだけです。表示形式は、名前の値nameで入力フィールドを提出している今

[HttpGet] 
public ActionResult Show() 
{ 
    return View(); 
} 

[HttpPost] 
public ActionResult Show(string name) 
{ 
    return View(); 
} 

はHttpPostアクションメソッドに提出されます。

5

ActionName属性を使用できます。

[HttpPost, ActionName("Show")] 
public ActionResult PostShow() 
{ 
    // your code... 
} 
+0

お返事ありがとうございます。 –

関連する問題