Ich habe einen ASP.Net Core 2.0 mit einem Controller erstellt, kein Problem. Dann habe ich einen anderen Controller hinzugefügt, dann ist diese Ausnahme angezeigt:ASP.Net Core 2 mehrere Controller
InvalidOperationException: Folgende Fehler mit Attribut Routing-Informationen aufgetreten:
Fehler 1: Attribut Routen mit dem gleichen Namen ‚Get‘ müssen die gleiche haben Vorlage: Aktion: 'Patrimonio.Controllers.CategoriaController.Getcc (Patrimonio)' - Vorlage: 'api/Categoria/{id}' Aktion: 'Patrimonio.Controllers.PatrimonioController.Getac (Patrimonio)' - Vorlage: ' api/Patrimonio/{id} ' Microsoft.AspNetCore.Mvc.Int ernal.ControllerActionDescriptorBuilder.Build (ApplicationModel Anwendung)
der erste Controller hat
// GET: api/Categoria
[Route("api/Categoria")]
public class CategoriaController : Controller
...
[HttpGet]
public IEnumerable<string> Geta()
{
return new string[] { "value1", "value2" };
}
das zweite hat
// GET: api/Patrimonio/5
[Route("api/Patrimonio")]
public class PatrimonioController : Controller
...
[HttpGet("{id}", Name = "Get")]
public string Getac(string id)
{
return "value" + id;
}
Auch mit dem Getac und Getcc, ASP.Net Core beschwert sich darüber Name 'Get'.
Wie löst man das?
Interessante ersetzen! Das sollte funktionieren. Haben Sie einen anderen Routingdefinitionscode, den Sie woanders verwenden? – Shyju
Ich habe versucht app.UseMvc(); //app.UseMvcWithDefaultRoute(); scheint aber keine Wirkung zu haben, um dies zu lösen. – Tony