1

我有一个 ActionResult Details()

// RETREIVE THE INDIVIDUAL DETAILS SHOWS
    public ActionResult Details(int id)
    {
        var item = from s in db.Shows.Where(si => si.ShowId == id) select s;

        return View(item);
    }
}

更新后的 ul 现在如下:

<div id = "browseShow">  <ul>
@foreach (var item in Model)
{
    <li class = "lihead">
    @item.Title
    </li>
    <li class = "lihead">
    @item.Director.Name
    @Html.ActionLink((string)item.Director.Name, "Index" "Director", new { director = item.Director.Name }, null)
    </li>
    <li>
    <i>@item.Synopsis</i>
    </li> 
    <li class = "lihead">
    Price per ticket £
    @item.Price
    </li>        
}

我已经更新了 index 方法来接收一个字符串:

  public ActionResult Index(string director)
    {
        return View();
    }
4

1 回答 1

2

您使用了错误的重载Html.ActionLink

试试这个

@Html.ActionLink(item.Director.Name.ToString(), "Index", "Director", new { director = item.Director.Name }, null)

现在,您将 RouteValues 作为 HtmlAttributes 传递。最后的额外空值将调用正确的空值。

原来的帖子被删除了,但是你也在director属性下传入了导演姓名,但是你的方法正在接收一个int id. 你也需要解决这个问题。

于 2012-04-16T21:34:01.477 回答