하나의 컨트롤러로 ASP.Net Core 2.0을 만들었지 만 문제 없습니다. 가 그럼 난 다른 컨트롤러를 추가,이 예외가 나타납니다ASP.Net Core 2 multiple controllers
경우 InvalidOperationException :
오류 1 : 다음과 같은 오류가 속성 라우팅 정보가 발생했습니다 속성 경로를 같은 이름으로 같은이 있어야합니다 '가져 오기' 템플릿 : 액션 : 'Patrimonio.Controllers.CategoriaController.Getcc (patrimonio는)'- 템플릿 : 'API/제품 분류가/{ID}'작업 : 'Patrimonio.Controllers.PatrimonioController.Getac (patrimonio는)'- 템플릿 ' api/Patrimonio/{id} ' Microsoft.AspNetCore.Mvc.Int ernal.ControllerActionDescriptorBuilder.Build (ApplicationModel 애플리케이션)
제 컨트롤러 갖는다
// GET: api/Categoria
[Route("api/Categoria")]
public class CategoriaController : Controller
...
[HttpGet]
public IEnumerable<string> Geta()
{
return new string[] { "value1", "value2" };
}
번째 갖는다
// GET: api/Patrimonio/5
[Route("api/Patrimonio")]
public class PatrimonioController : Controller
...
[HttpGet("{id}", Name = "Get")]
public string Getac(string id)
{
return "value" + id;
}
, ASP.Net 핵심은 거의 동일하게 불평합니다. 이름은 ''입니다.
해결 방법?
흥미와
교체보십시오! 이것은 효과가있다. 다른 라우팅 정의 코드가 있습니까? – Shyju
나는 app.UseMvc()를 시도했다; //app.UseMvcWithDefaultRoute(); 그러나 이것을 해결하는 효과가없는 것으로 보인다. – Tony