Как и в предыдущем ответе, вы не используете элементы управления asp. Однако у Html.ActionLink есть свои плюсы и минусы, но не очень хорошо, если вы хотите поместить ссылку вокруг изображения, например. В этом случае синтаксис будет
<a href="<%= Url.Action(
"ShowListPage", "MyController", new { modelId = 101 }) %>">
<img src="img.gif" />
</a>
Также с вашими действиями в контроллере вы в идеале хотели бы, чтобы это пошло и заставило модель перейти к представлению, строго типизированному для этой модели. Таким образом, у вас есть объект модели с конструктором, принимающим идентификатор, например
public MyModel(int modelId)
{
this.TheListThatHoldsTheGridData = MyDataLayerProc(modelId);
}
Таким образом, вы можете выполнять свои действия в контроллере MyController, возвращая представление ShowListPage (связанное с экземпляром MyModel), например, так:
public ActionResult ShowListPage(int modelId)
{
return View(new MyModel(modelId));
}
Надеюсь, это поможет,
Mark