与querystring的链接表现得很奇怪。复制粘贴时工作,但不点击它

时间:2014-03-06 14:02:49

标签: c# html asp.net-mvc sorting query-string

我整天都遇到这个问题,希望你能帮助我。

我有一个搜索页面,搜索结果显示在一个包含三列的表格中。单击列标题时,我想对结果进行排序。很基本的。排序的实际逻辑很好。标题链接由查询字符串参数组成,这些参数决定如何对结果进行排序。

排序链接可能如下所示:/搜索/搜索?& countryID = 0110& sortBy = harbour_asc

问题是,当我点击任何链接时,它总是将我重定向到默认排序。因此,当我点击上面的链接时,它会将我重定向到/ Search / Search?& countryID = 0110& sortBy = company_asc。但是当我复制并粘贴链接时,它工作正常!到底他妈发生了什么?这对我来说就像魔术......单击一个链接并粘贴它有什么区别?

我在视图中尝试过不同类型的链接:

  • Html.ActionLink。
  • 在视图中手动编写Html标记。
  • 创建一个为我创建链接的扩展方法。

搜索控制器:

public ActionResult Search(SearchParameters parameters)
{
    var companies = _companyService.GetCompanies(parameters);
    var searchModel = CreateSearchModel(companies, parameters);
    return View("Index", searchModel);
}

查询参数:

public class SearchParameters
{
    public int? Page { get; set; }
    public string CountryID { get; set; }
    public string HarbourID { get; set; }
    public string MarkID { get; set; }
    public string SortBy { get; set; }
}

我错过了什么吗?

0 个答案:

没有答案