我在侧边栏中有一个类别列表。
POST
我想通过单击类别显示此类别的产品。为此,我实现了ViewCategory方法。
@foreach (var item in Model) {
<li><a href="~/Books/Category/@item.Title">@item.Title</a></li>
}
但是我不知道如何正确地传递参数。我正在尝试写类似的东西,但我知道做错了什么……
public ActionResult ViewCategory(string name) { ... }
请帮助我
更新
我有一个View Index,以及一种显示我的产品列表的方法
@Html.Action("ViewCategory", "Books", new {Title=item.Title})
选择类别时,我只需要显示属于该类别的产品。我用PartialView列出了类别
public ActionResult Index()
{
HttpResponseMessage response = WebApiClient.GetAsync("Books").Result;
var booksList = response.Content.ReadAsAsync<IEnumerable<BookDto>>().Result;
return View(booksList);
}
为此,我编写了一种尝试使用的方法来代替
<ul>
@foreach (var item in Model) {
@*<li><a href="~/Books/@item.Title"></a></li>*@
@Html.Action("ViewCategory", "Books", new { name = item.Title })
}
但是现在我有NullReferenceException ...
答案 0 :(得分:1)
只需更改
@Html.Action("ViewCategory", "Books", new {Title=item.Title})
到
@Html.Action("ViewCategory", "Books", new {name = item.Title})
答案 1 :(得分:1)
您可以按以下方式使用它。
didReceiveRemoteNotification
答案 2 :(得分:1)
您可以尝试使用
@Html.Action("Controller","Name", new { name = item.Title })