我有一个带有 3 个重载的控制器,用于创建方法:
public ActionResult Create() {}
public ActionResult Create(string Skill, int ProductId) {}
public ActionResult Create(Skill Skill, Component Comp) {}
在我的一个观点中,我想创建这个东西,所以我这样称呼它:
<div id="X">
@Html.Action("Create")
</div>
但我得到了错误:
{“当前对控制器类型'XController'的操作'Create'的请求在以下操作方法之间不明确:System.Web.Mvc.ActionResult Create() on type X.Web.Controllers.XController System.Web.Mvc.ActionResult在 X.Web.Controllers.XController 类型上创建(System.String,Int32) System.Web.Mvc.ActionResult 在 X.Web.Controllers 类型上创建(X.Web.Models.Skill,X.Web.Models.Component)。 X控制器"}
但由于@html.Action()
不传递任何参数,因此应使用第一个重载。这对我来说似乎并不模棱两可(这只意味着我不像 ac# 编译器那样思考)。
谁能指出我的方式的错误?