2

ASP.NET MVC 1.0 RTMをインストールするまで、呼び出しは正常に機能していました。

Error: CS0121: The call is ambiguous between the following methods or properties

コードスニペット

<%Html.RenderAction("ProductItemList", "Product"); %>

アクション方法

public ActionResult ProductItemList()
{
  return View("~/Views/Product/ProductItemList.ascx", _repository.GetProductList().ToList());
}
4

1 に答える 1

2

同じシグネチャを持つ 2 つのアクション メソッドがあり、RenderActionはどちらを使用するかを決定できません。どういうわけかアクションをユニークにする必要があります。

私は通常、 aGETとの Action がありPOST、 と パラメータの両方がない場合にこれを見ます。簡単な回避策はFormCollection form、POST のパラメーターとして追加することです。

[HttpGet]
public ActionResult ProductItemList()
{
    //GET
}

[HttpPost]
public ActionResult ProductItemList(FormCollection form)
{
    //POST
}
于 2010-09-10T17:47:48.033 に答える