3

我正在开发一个可能有很长的查询字符串来维护状态的应用程序。

我不确定在操作方法中处理这些长查询字符串的最佳方法是什么,因为我最终会得到一个非常长的参数列表。

最好直接从请求对象访问查询字符串参数,还是应该继续创建一个参数列表很长的操作方法?

即需要传入一个配置参数来自定义页面。所以我们可能有这样一个查询字符串:?rid=123&bid=456&cid=789&did=aaa&bg=333&f=999&.....

        public ActionResult AvailableTimes(int rid, int bid, int cid, string did, string bg, string f......)
        {
          // Do stuff
        }

或者

public ActionResult AvailableTimes()
        {
          var query = Request.Query;
          // Do stuff
        }

提前致谢。

4

1 回答 1

5

创建一个包含查询字符串的所有参数的类。然后在您的操作结果中,使用对象而不是所有参数。

public ActionResult AvailableTimes(TimeItem time)
        {
          // Do stuff with time
        }
public Class TimeItem
{
    int rid { get; set; }
    int bid { get; set; }
    int cid { get; set; }
    string did { get; set; }
    string bg { get; set; }
} 
于 2012-05-24T17:27:54.497 回答