要解决"asp-action标签助手与控制器上的Route属性无法配合使用"的问题,可以使用以下解决方法:
- 删除控制器上的Route属性:在控制器上使用Route属性会导致使用asp-action标签助手时出现冲突。如果不需要自定义路由,可以删除控制器上的Route属性。
[Route("api/[controller]")]
[ApiController]
public class MyController : ControllerBase
{
// Controller actions...
}
- 使用asp-controller标签助手:如果需要在视图中指定控制器的名称,可以使用asp-controller标签助手。这样可以绕过控制器上的Route属性,确保asp-action标签助手正常工作。
Link
- 使用asp-route标签助手:如果需要在视图中指定路由参数,可以使用asp-route标签助手。这样可以绕过控制器上的Route属性,确保asp-action标签助手正常工作。
Link
以上是解决"asp-action标签助手与控制器上的Route属性无法配合使用"的几种方法。根据实际需求选择适合的方法即可。