再次:尝试创建类型的控制器时发生错误

时间:2019-10-17 09:15:33

标签: c# asp.net-apicontroller

再次出现此错误: “尝试创建类型为ClientiController的控制器时发生错误:请确保该控制器具有无参数的公共构造函数”

仅当我发布站点时才会出现此错误,调试时不在本地主机中。

这些是行代码:

设置

 GlobalConfiguration.Configuration.Routes.MapHttpRoute(
           name: "DefaultWmsApi",
           routeTemplate: "apiwms/{controller}/{id}",
           defaults: new { id = RouteParameter.Optional }
           );

控制器

public class ClientiController : ApiController
{
    public ClientiController() {}

    [HttpGet]
    public List<ClienteItem> GetAllCustomers()
    {
            List<ClienteItem> elencoClienti = new List<ClienteItem>();
            foreach (var cliente in Cliente.GetAllCustomers())
            {
                elencoClienti.Add(new ClienteItem()
                {
                    ID = cliente.ID,
                    RagioneSociale = cliente.RagioneSociale
                });
            }
            return elencoClienti;        
    }
}

'ClienteItem'和'Cliente'类具有无参数的公共构造函数。

  • JS

       var self = this;
        axios.get("<%=Utils.AbsoluteWebRoot %>apiwms/Clienti").then(function (response) {
            self.clienti = response.data;
        });
    

有帮助吗? 谢谢。 英吉特

0 个答案:

没有答案