我有一个带以下方法签名的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
答案 0 :(得分:0)
通过为这些方法指定不同的[Route]属性,可以避免创建新的方法名称。