ASP Net Core获取路由值

问题描述 投票:0回答:1

我在网络核心3.0应用程序中具有以下API方法

    [HttpGet]
    [Route("Messages/{MessageId}/English")]
    [Route("Messages/{MessageId}/Danish")]
    //[Authorize]
    public ActionResult Transalte(string MessageId)
    {           
        //Do something based on language

        return Ok();
    }

如果URL是Messages / 38374 / English,我想在控制器内部使用一种逻辑,如果使用Messages / 38374 / Danish,我想使用另一种逻辑。

但是我不知道如何在控制器内获取英语或丹麦语的路线值。

有什么想法吗?

谢谢

asp.net-core routes
1个回答
0
投票

为什么要坚持一种逻辑? :P

    [HttpGet]
    [Route("Messages/{MessageId}/English")]
    public ActionResult Transalte(string MessageId)
    {           
        //Do something based on language

        return Ok();
    }

    [HttpGet]
    [Route("Messages/{MessageId}/Danish")]
    public ActionResult Transalte(string MessageId)
    {           
        //Do something based on language

        return Ok();
    }
© www.soinside.com 2019 - 2024. All rights reserved.