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 として渡しています。最後の余分な null は、正しいものを呼び出します。

元の投稿は削除されましたが、directorプロパティの下にディレクター名も渡していますが、メソッドはint id. それも修正する必要があります。

于 2012-04-16T21:34:01.477 に答える