我的兩個環節進行過濾:ASP.NET MVC ActionLink的保留「舊」路線參數
@Html.ActionLink("Customer 1", "Index", new { customer = 1 })
@Html.ActionLink("Project A", "Index", new { project = "A" })
我與過濾器:
public ViewResult Index(int? customer, int? project) {
var query = ...
if (customer != null) {
query = query.Where(o => o.CustomerID == customer);
}
if (project != null) {
query = query.Where(o => o.ProjectID == project);
}
return View(query.ToList());
}
我現在可以在任何客戶或項目,但不能過濾在兩個同時!
如果我點擊客戶1,url = Object?customer=1
如果我點擊項目A,url = Object?project=a
我希望能夠首先單擊客戶1,然後項目A,並得到url = Object?customer=1&project=a
這是可能還是應該以另一種方式來做?
謝謝!
+1這是正確的方式 – 2012-07-06 00:05:46