AsyncController faltando no MVC 6

votos
9

Eu estou tentando usar o parâmetro id com um método assíncrono iactionresult, mas está vindo através como nulo.

Se eu herdar de Controller e uso -

public IActionResult Index(string id)

não há nenhum problema. Mas quando eu uso ->

    public async Task<IActionResult> Index(string id)

(Que é o que eu preciso) o parâmetro id é sempre nulo. Eu estou tentando herdar do AsyncController para fazer isso, mas estou tendo problemas para localizar-lo usando:

        Microsoft.AspNet.Mvc: 6.0.0-beta1

Alguém sabe alguma solução para isso? Obrigado!

Publicado 14/11/2014 em 21:56
fonte usuário
Em outras línguas...                            


1 respostas

votos
22

Não há nenhuma AsyncControllerclasse base em MVC 6 em ASP.NET vNext. Todos os controladores no MVC 6 (MVC e 4 e 5, para esse efeito) são assíncrono.

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);
        }
    }
}

E navegou para:

http://localhost:49479/test/index/123

E corretamente tenho esse resultado:

I found ID: 123
Respondeu 15/11/2014 em 17:36
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more