从url中删除HttpGet对象名称前缀

时间:2017-02-07 10:24:26

标签: c# asp.net

这是我项目中的示例模型和函数声明

public class ActionLogModel
{
    /// <summary>
    /// Log id
    /// </summary>
    public int Id { get; set; }

    /// <summary>
    /// Source of action
    /// </summary>
    public string Source { get; set; }
}

[HttpGet]
[Route("")]
public async Task<IHttpActionResult> GetLog([FromUri] ActionLogModel log)

它工作正常,但我的网址要求每个参数都以&#39; log&#39;为前缀。例如log.Id

我是否可以使用全局参数来展平它,以便我的网址中不需要前缀?

1 个答案:

答案 0 :(得分:1)

您应该从以下位置更改属性:

[FromUri]

为:

[FromUri(Name = "")]

我不确定您是否可以全局设置它。您应该在每个操作中更改此属性。