为了账号安全,请及时绑定邮箱和手机立即绑定

如何调用View方法并将参数传递给方法?

如何调用View方法并将参数传递给方法?

C#
元芳怎么了 2021-12-25 16:33:36
我在侧边栏中有一个类别列表。@foreach (var item in Model) {    <li><a href="~/Books/Category/@item.Title">@item.Title</a></li>}我想通过单击类别来显示该类别的产品。为此,我实现了方法 ViewCategory。public ActionResult ViewCategory(string name) { ... }但我不知道如何正确传递参数。我正在尝试写这样的东西,但我明白做错了什么......@Html.Action("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 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

您可以按如下方式使用它。


@{ Html.RenderAction("ViewCategory", "Books", 

    new {param1 = "value1", param2 = "value2" }); }


查看完整回答
反对 回复 2021-12-25
?
墨色风雨

TA贡献1853条经验 获得超6个赞

只是改变

@Html.Action("ViewCategory", "Books", new {Title=item.Title})

 @Html.Action("ViewCategory", "Books", new {name = item.Title})


查看完整回答
反对 回复 2021-12-25
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您可以尝试使用

@Html.Action("Controller","Name", new { name = item.Title })


查看完整回答
反对 回复 2021-12-25
  • 3 回答
  • 0 关注
  • 322 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号