MVC 6中缺少AsyncController

时间:2014-11-14 21:56:25

标签: asp.net-core asp.net-core-mvc

我正在尝试将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"

有谁知道这方面的任何工作?谢谢!

1 个答案:

答案 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