我在側(cè)邊欄中有一個類別列表。@foreach (var item in Model) { <li><a href="~/Books/Category/@item.Title">@item.Title</a></li>}我想通過單擊類別來顯示該類別的產(chǎn)品。為此,我實現(xiàn)了方法 ViewCategory。public ActionResult ViewCategory(string name) { ... }但我不知道如何正確傳遞參數(shù)。我正在嘗試寫這樣的東西,但我明白做錯了什么......@Html.Action("ViewCategory", "Books", new {Title=item.Title})請幫幫我更新我有一個查看索引,以及一種顯示我的產(chǎn)品列表的方法 public ActionResult Index() { HttpResponseMessage response = WebApiClient.GetAsync("Books").Result; var booksList = response.Content.ReadAsAsync<IEnumerable<BookDto>>().Result; return View(booksList); }選擇類別時,我只需要顯示屬于該類別的產(chǎn)品。我用 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"); }但現(xiàn)在我有 NullReferenceException ......
3 回答

弒天下
TA貢獻1818條經(jīng)驗 獲得超8個贊
您可以按如下方式使用它。
@{ Html.RenderAction("ViewCategory", "Books",
new {param1 = "value1", param2 = "value2" }); }

墨色風(fēng)雨
TA貢獻1853條經(jīng)驗 獲得超6個贊
只是改變
@Html.Action("ViewCategory", "Books", new {Title=item.Title})
到
@Html.Action("ViewCategory", "Books", new {name = item.Title})
- 3 回答
- 0 關(guān)注
- 246 瀏覽
添加回答
舉報
0/150
提交
取消