gpt4 book ai didi

c# - Controller 的 Action 在具有相同名称的基类的 Action 之间是不明确的。

转载 作者:太空狗 更新时间:2023-10-29 21:42:20 25 4
gpt4 key购买 nike

Controller 类型 ContactController 上的当前操作“Index”请求在以下操作方法之间不明确:

System.Web.Mvc.ActionResult Index() on type RX.Web.Controllers.ContactController
System.Web.Mvc.ActionResult Index() on type RX.Web.Controllers.CustomControllerBase2[[RX.Core.Model.Contact, RXTechJob.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

联系人 Controller :

        public virtual new ActionResult Index()
{
return base.Index();
}

基础 Controller :

        public virtual ActionResult Index()
{

return View("Index", SelectAll());

}

为什么会这样?如何解决?谢谢!

最佳答案

您正在创建 MVC 不知道如何处理的名为 index 的第二个方法。见here有关 virtual new 创建一个额外的非覆盖方法的讨论。

代替您的联系人 Controller 考虑以下内容:

public override ActionResult Index() {
return base.Index();
}

关于c# - Controller 的 Action 在具有相同名称的基类的 Action 之间是不明确的。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1920923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com