使用可选参数创建路径问题

时间:2017-03-10 12:54:13

标签: c# .net rest .net-core

我有以下装饰者:

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">

    <xsl:template match="@*|node()" mode="#default strip">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()" mode="#current"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="body">
        <xsl:copy>
            <xsl:apply-templates select="node()" mode="strip"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="*[not(self::p)]" mode="strip">
        <xsl:apply-templates/>
    </xsl:template>

</xsl:transform>

,函数头如下:

[HttpGet("{parameterType}/{parameter}/{product: int?}")]

我只想选择传递public IActionResult GetServices(int parameterType, string parameter, int? product= null) ,但它给了我以下错误:

product

我怎样才能带领它?

1 个答案:

答案 0 :(得分:2)

您无需指定路线约束。而不是

[HttpGet("{parameterType}/{parameter}/{product: int?}")]`

使用

[HttpGet("{parameterType}/{parameter}/{product?}")]