我有两个@Html.ActionLink 的一个有效,一个无效,我不知道为什么?
它们都在同一个控制器中:StoreController 并且都在不同的控制器中调用 ActionResults,这是一个在 Director 类中工作并调用 Index 函数的控制器:
<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>
}
这是一个不起作用的:
@foreach (var item in Model) {
@Html.ActionLink("Check Availability", "CheckAvail", "Booking", new { id = item.ShowId })
}
当我希望它在 BookingController 中调用 CheckAvail 函数时,它会在 StoreController 中调用。但是,当我这样修改它时它确实有效:
@foreach (var item in Model) {
@Html.ActionLink("Check Availability", "CheckAvail", "Booking")}
但我需要它通过 ShowId 到函数???