我正在使用属性路由。我需要两个程序集引用。我试过了,但对我来说不管用。有人知道怎么解决这个问题吗?下面是我的控制器代码:命名空间
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Task1CRUD.Repository;
using Task1CRUD.Model;
namespace Task1CRUD.Controllers
{
[Route("api/[Controller]")]
[ApiController]
public class CustomerController:Controller
{
private readonly ICustomerRepository _customerRep;
public CustomerController(ICustomerRepository customerRepository)
{
_customerRep = customerRepository;
}
// GET api/values
[HttpGet("")]
public async Task<List<Customer>> GetCustomers()
{
return await _customerRep.GetCustomers();
}
}
}发布于 2021-04-10 06:58:27
您可以直接在RouteAttribute上指定完整的类名,如下所示:
[Microsoft.AspNetCore.Mvc.Route("api/[Controller]")]
[ApiController]
public class CustomerController:Controller
{
private readonly ICustomerRepository _customerRep;
public CustomerController(ICustomerRepository customerRepository)
{
_customerRep = customerRepository;
}
// GET api/values
[HttpGet("")]
public async Task<List<Customer>> GetCustomers()
{
return await _customerRep.GetCustomers();
}
}发布于 2021-04-10 07:14:00
如果需要使用AspNetCore.Mvc中的属性或AspNetCore.Components中的using RouteAttribute = Microsoft.AspNetCore.Components.RouteAttribute;,只需添加using RouteAttribute = Microsoft.AspNetCore.Mvc.RouteAttribute;。
我推荐你下载ReSharper。
https://stackoverflow.com/questions/67028470
复制相似问题