私はrenderactionに苦労しています。問題は、コントローラーで間違ったアクションメソッドを呼び出すことです。
私の「ユーザー」コントローラーには、編集と呼ばれる2つのアクションメソッドがあります。1つはget用、もう1つはpostリクエスト用です。
public virtual ActionResult Edit(int id)
{
//return a view for editing the user
}
[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult Edit(UserViewModel model)
{
//modify the user...
}
私の見解では、Renderactionを次のように呼んでいます。
Html.RenderAction("Edit", "Users", new { id = 666});
ここで問題となるのは、GETアクションメソッドをレンダリングしたいということです。ただし(おそらくモデルにIDというプロパティも含まれているためですか?)、Renderactionは代わりにPOSTアクションメソッドを呼び出します。
これを行うための適切な方法は何ですか?重要な場合に備えて、ASP.NET MVC3RCを使用しています。
ありがとう、
エイドリアン