create メソッドの 3 つのオーバーロードを持つコントローラーがあります。
public ActionResult Create() {}
public ActionResult Create(string Skill, int ProductId) {}
public ActionResult Create(Skill Skill, Component Comp) {}
私の見解の 1 つで、私はこれを作成したいので、次のように呼び出します。
<div id="X">
@Html.Action("Create")
</div>
しかし、私はエラーが発生します:
{"コントローラ タイプ 'XController' でのアクション 'Create' に対する現在のリクエストは、次のアクション メソッド間であいまいです: タイプ X.Web.Controllers.XController での System.Web.Mvc.ActionResult Create() System.Web.Mvc.ActionResultタイプ X.Web.Controllers.XController での Create(System.String, Int32) System.Web.Mvc.ActionResult タイプ X.Web.Controllers での Create(X.Web.Models.Skill, X.Web.Models.Component)。 XController"}
しかし、@html.Action()
はパラメーターを渡さないため、最初のオーバーロードを使用する必要があります。私にはあいまいではないようです (これは、私が ac# コンパイラのように考えていないことを意味するだけです)。
誰かが私のやり方の誤りを指摘できますか?