asp.net mvc参数绑定字符串和guid

时间:2019-05-08 11:12:46

标签: asp.net-mvc

我有一个带以下方法签名的webapi控制器:

        public IHttpActionResult GetAttractions([FromUri] SearchAttractionRequest request)

SearchAttractionRequest类如下:

    public class SearchAttractionRequest
{
    public string Region { get; set; }

    public string Category { get; set; }

    public string Genre { get; set; }

}

一切正常。

我正在寻找一个具有相同端点的新端点,但这一次该参数将具有guid字段,因此看起来像这样:

    public class SearchAttractionGuidRequest
{
    public Guid? Region { get; set; }

    public Guid? Category { get; set; }

    public Guid? Genre { get; set; }

}

新端点为:

        public IHttpActionResult GetAttractions([FromUri] SearchAttractionGuidRequest request)

鉴于参数来自查询字符串,绑定是否可以绑定?在querystring级别,所有的都是字符串。理想情况下,我想避免使用新名称创建方法。

当前,当我尝试此操作时,我得到:

  

发现符合请求的多个操作:GetAttractions

1 个答案:

答案 0 :(得分:0)

通过为这些方法指定不同的[Route]属性,可以避免创建新的方法名称。