再次出现此错误: “尝试创建类型为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;
});
有帮助吗? 谢谢。 英吉特