1
2つの@Html.ActionLinkの作品がありますが、1つではありません。@ Html.ActionLink 1つが動作していません
彼らは、同じコントローラ以内です:StoreControllerと異なるコントローラ内の両方のコールActionResultsが、これは動作し、ディレクタークラス内のインデックス機能を呼び出すものです:
<ul>
@foreach (var item in Model)
{
<li>
<h2>@item.Title</h2>
</li>
<li class = "lihead">
Directed by
@Html.ActionLink((string)item.Director.Name, "Index", "Director", new { searchString = item.Director.Name }, null)
</li>
<li>
<i>@item.Synopsis</i>
</li>
<li class = "lihead">
Price per ticket £
@item.Price
</li>
}
これは、動作しない1:
@foreach (var item in Model) {
@Html.ActionLink("Check Availability", "CheckAvail", "Booking", new { id = item.ShowId })
}
これはStoreController内でCheckController内のCheckAvail関数を呼びたいときにStoreController内で呼び出します。しかし、それを私がそうするように修正するとうまくいきます。
@foreach (var item in Model) {
@Html.ActionLink("Check Availability", "CheckAvail", "Booking")}
しかし、私はそれをShowIdの機能に取り入れる必要がありますか?
あなたの答えには私と同じエラーがあります:名前の項目が現在のコンテキストに存在しませんか? – Spangle
@Spangle:エラーが表示されますか?あなたはデフォルトルートよりもカスタムルート定義を持っていますか? – Shyju
あなたの答えは正しい私は自分のページを変更したことがあるかもしれないが、ちょうど微調整が必要なことがあるかもしれない! – Spangle