これは同じ名前のコントローラーの2つのアクションメソッドです。属性を使用してこのアクション名を変更したいと思います。ASP.NET MVCアプリケーションでアクションメソッド名を変更できますか?
[HttpGet]
public ActionResult Show()
{
return View();
}
[HttpPost]
public ActionResult Show(FormCollection frm)
{
return View();
}
これは同じ名前のコントローラーの2つのアクションメソッドです。属性を使用してこのアクション名を変更したいと思います。ASP.NET MVCアプリケーションでアクションメソッド名を変更できますか?
[HttpGet]
public ActionResult Show()
{
return View();
}
[HttpPost]
public ActionResult Show(FormCollection frm)
{
return View();
}
同じ名前を使用できますが、メソッドの署名が異なることを確認してください。これを行うには、単にポストメソッドにパラメータを追加するだけです。表示形式は、名前の値name
で入力フィールドを提出している今
[HttpGet]
public ActionResult Show()
{
return View();
}
[HttpPost]
public ActionResult Show(string name)
{
return View();
}
はHttpPostアクションメソッドに提出されます。
ActionName属性を使用できます。
[HttpPost, ActionName("Show")]
public ActionResult PostShow()
{
// your code...
}
お返事ありがとうございます。 –
確か。ちょうどそれの名前を変更します。あなたはそれから何を止めているのですか? – Shyju
私はasp.net mvcの新機能ですので、アクション名を変更する方法がわからない場合は、同じアクション名が取得およびポストリクエスト用のcotrollerで使用されます。 –
この問題は何ですか? –