我在一个页面上工作,我有一个公司产品列表,并且我已经创建了用于排序和搜索产品的按钮。
我的操作方法是这样的:
public async Task<ActionResult> CustomerProducts(ActivityViewModel activityModel) {
// fetch products using web api and return partial view
}
我写了ActivityViewModel
public class ActivityViewModel {
public string customerId { get; set; }
public int skip { get; set; }
public int noOfRecords { get; set; }
public DateTime? startDate { get; set; }
public DateTime? endDate { get; set; }
public string sortOrder { get; set; }
public string searchText { get; set; }
public string searchField { get; set; }
public int? searchProductId { get; set; }
}
现在我的问题是,当特定产品的用户搜索或对其进行排序,应该调用到服务器是jQuery $ .get或$ .post?
我知道传统得到和后请求的区别。如果我坚持这条规则,服务器端没有任何变化,这个请求当然可以被缓存。在这种情况下,请求应该得到。但它是我困惑的ajax场景。模型绑定在这种情况下如何工作?如果我使用ajax获得此目的,模型绑定器会绑定这些值吗?这种情况的首选方式是什么?
在此先感谢。
是的,你是对的。我尝试使用GET,但一旦参数不再为空,一些URL数据就开始丢失。没有更好的方法吗?在不违反W3C的建议(使用GET而不是POST来获取)?如果我想缓存记录怎么办? – Aneeq