コントローラーアクションが呼び出されたときに、次のコードのパラメーターが常に null になる理由を誰か教えてください:
<% foreach (var row in Model) { %>
<tr>
<td><%=Html.ActionLink("Edit", "Edit", "Customer", new { controller = "Customer", action = "Edit", id = row.CustomerID })%>|
<%= Html.ActionLink("Sales", "List", "Sale", new { controller = "Sale", action = "List", id = row.CustomerID }, null)%></td>
<td><%= Html.Encode(row.CustomerID)%> </td>
<td><%= Html.Encode(row.FirstName)%> </td>
<td><%= Html.Encode(row.LastName)%> </td>
<td><%= Html.Encode(String.Format("{0:g}", row.DateOfBirth))%></td>
<td><%= Html.Encode(row.Address)%> </td>
<td><%= Html.Encode(row.Phone)%> </td>
</tr>
<% } %>
コントローラーコード:
public class SaleController : Controller
{
public ActionResult List(int CustomerID)
{
SaleListModel SaleList = SaleServices.GetList(CustomerID);
return View(SaleList);
}
}