缩短视图模型中的查询字符串名称

Gar*_*pin 8 c# asp.net-mvc viewmodel data-annotations

我在我的视图模型中寻找一种方法来缩短搜索表单的查询字符串中的属性名称.例如,详细属性名称可能是查询,但您在查询字符串中看到q.

目前,我正在做以下事情来实现这一目标.

public string Query { get; set; }
public string q
{
  get
  {
    return Query;
  }
  set
  {
    Query = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为如果有数据注释来帮助解决这个问题可能会更容易.

[Querystring(Name="q")]
public string Query { get; set; }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,我没有想到或者是否有可能像我那样编写自己的数据注释?