我正在尝试将id参数与异步iactionresult方法一起使用,但它会以null形式出现。
如果我从Controller继承并使用 -
public IActionResult Index(string id)
没有问题。但是当我使用 - >
时 public async Task<IActionResult> Index(string id)
(这是我需要的)id参数始终为null。我试图从AsyncController继承来执行此操作,但是我无法使用以下方法找到它:
"Microsoft.AspNet.Mvc": "6.0.0-beta1"
有谁知道这方面的任何工作?谢谢!
答案 0 :(得分:23)
ASP.NET vNext中的MVC 6中没有AsyncController
基类。 MVC 6中的所有控制器(以及MVC 4和5)都是异步的。
using System;
using System.Threading.Tasks;
using Microsoft.AspNet.Mvc;
namespace WebApplication49.Controllers
{
public class TestController : Controller
{
public async Task<IActionResult> Index(string id)
{
await Task.Delay(1000);
return Content("I found ID: " + id);
}
}
}
导航到:
http://localhost:49479/test/index/123
正确得到了这个结果:
I found ID: 123