我整天都遇到这个问题,希望你能帮助我。
我有一个搜索页面,搜索结果显示在一个包含三列的表格中。单击列标题时,我想对结果进行排序。很基本的。排序的实际逻辑很好。标题链接由查询字符串参数组成,这些参数决定如何对结果进行排序。
排序链接可能如下所示:/搜索/搜索?& countryID = 0110& sortBy = harbour_asc
问题是,当我点击任何链接时,它总是将我重定向到默认排序。因此,当我点击上面的链接时,它会将我重定向到/ Search / Search?& countryID = 0110& sortBy = company_asc。但是当我复制并粘贴链接时,它工作正常!到底他妈发生了什么?这对我来说就像魔术......单击一个链接并粘贴它有什么区别?
我在视图中尝试过不同类型的链接:
搜索控制器:
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; }
}
我错过了什么吗?