С этим выражением,
Session["game"] = currID
Вы фактически обновляете значение элемента сеанса в цикле для каждой итерации с помощью текущего значения currID.
Если вы хотите отправить сеансЗначение элемента в качестве значения запроса / маршрута, вы можете использовать перегрузку, которая принимает 5 параметров.Четвертый параметр - это анонимный объект, в котором вы будете указывать ключ и значения, эти ключ и значения будут использоваться для генерации URL.
Например, приведенный ниже код добавит элемент строки запроса gameId
изначением будет значение, сохраненное в Session["game"]
@{
var game = Session["game"];
for (var i = 0; i < Model.records.Count; i++)
{
string currID = Model.records[i].ID;
<td>@Html.ActionLink(Model.records[i].ID, "Game", "Home",
new { gameId = game }, null)</td>
<td>@Model.records[i].GameName</td>
}
}
Предполагается, что в вашем методе действия Game
есть параметр с именем gameId
public ActionResult Game(string gameId)
{
// to do : Return something
}
Если вы хотите отправить currID
, также передайте это
@Html.ActionLink(Model.records[i].ID, "Game", "Home",
new { gameId = game, currId = currID }, null)
Пятый параметр (где я передал null
) предназначен для htmlAttributes
, который будет использоваться для добавления других атрибутов HTML к элементу, представленному этим помощником (Пример: если вы хотите добавить класс CSS и т. Д.)