【发布时间】:2012-05-31 07:25:59
【问题描述】:
我正在开发一个应用程序,它可能有很长的查询字符串来维护状态。
我不确定在操作方法中处理这些长查询字符串的最佳方法是什么,因为我最终会得到一个很长的参数列表。
最好直接从请求对象访问查询字符串参数,还是我应该继续创建一个参数列表很长的操作方法?
即需要传入一个配置参数来自定义页面。所以我们可能有这样的查询字符串:?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
}
提前致谢。
【问题讨论】:
-
最好的选择可能是将查询字符串数据移动到其他地方,例如 Session 或 Profile。
-
举个例子说明你可能会遇到什么......
-
@edmastermind29 用示例更新了帖子
-
@jrummell 我们真的很想避免使用会话并且不需要用户登录来使用该站点
-
您可以在没有登录用户的情况下访问 Session。
标签: c# asp.net-mvc asp.net-mvc-3 c#-4.0