我在側邊欄中有一個類別列表。@foreach (var item in Model) { <li><a href="~/Books/Category/@item.Title">@item.Title</a></li>}我想通過單擊類別來顯示該類別的產品。為此,我實現了方法 ViewCategory。public ActionResult ViewCategory(string name) { ... }但我不知道如何正確傳遞參數。我正在嘗試寫這樣的東西,但我明白做錯了什么[email protected]("ViewCategory", "Books", new {Title=item.Title})請幫幫我更新我有一個查看索引,以及一種顯示我的產品列表的方法 public ActionResult Index() { HttpResponseMessage response = WebApiClient.GetAsync("Books").Result; var booksList = response.Content.ReadAsAsync<IEnumerable<BookDto>>().Result; return View(booksList); }選擇類別時,我只需要顯示屬于該類別的產品。我用 PartialView 列出了類別<ul>@foreach (var item in Model) { @*<li><a href="~/Books/@item.Title"></a></li>*@ @Html.Action("ViewCategory", "Books", new { name = item.Title })}為此,我編寫了一個我嘗試使用的方法而不是 public ActionResult ViewCategory(string name) { HttpResponseMessage responseBooks = WebApiClient.GetAsync("Books").Result; List<BookDto> booksList = responseBooks.Content.ReadAsAsync<IEnumerable<BookDto>>().Result.ToList(); for (int i = 0; i < booksList.Count; i++) { if (booksList[i].CategoryName != name) { booksList.Remove(booksList[i]); } } return View("Category"); }但現在我有 NullReferenceException ......
- 3 回答
- 0 關注
- 270 瀏覽
添加回答
舉報
0/150
提交
取消
