8

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

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

public string Query { get; set; }
public string q
{
  get
  {
    return Query;
  }
  set
  {
    Query = value;
  }
}

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

[Querystring(Name="q")]
public string Query { get; set; }

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

4

1 回答 1

3

您需要创建自己的ModelBinder.

看一下:

  1. 将模型属性绑定到不同的命名查询字符串字段

  2. Asp.Net MVC 2 - 将模型的属性绑定到不同的命名值

于 2013-02-22T21:57:28.053 回答