Эта ссылка предоставит необходимую вам информацию.
[РЕДАКТИРОВАТЬ: Не видел код вида.]
Не просматривайте свой список таким образом. Если у вас есть индекс искомого элемента, вы можете использовать Driver.ElementAt (i). Это вернет значение по указанному индексу.
Кроме того, возможно, это не плохая идея использовать модель в вашем представлении. Это уменьшит потребность во всех тех пакетах просмотра, которые у вас есть.
@model List<Drivers>
при вызове вашего представления вы можете указать свой список в качестве аргумента, тогда
return View(Driver);
и затем, когда вы перебираете свои драйверы, вы можете просто сделать:
foreach (var item in Model)
{
<td>@item.Line</td>
<td>@item.NumberLicens</td>
// ...
}
Что касается вашего ActionLink, то синтаксис следующий:
Html.ActionLink(article.Title,
"Item", // <-- ActionMethod
"Login", // <-- Controller Name.
new { article.ArticleID }, // <-- Route arguments.
null // <-- htmlArguments .. which are none. You need this value
// otherwise you call the WRONG method ...
// (refer to comments, below).
)
Что означало бы, что ваш MyAction находится в том месте, где находится напечатанное значение, а не там, где находится ваш метод действия, может быть, это сработает:
@Html.ActionLink("Edit","MyAction", "DriverTaxi", new { id = p.Line },null)
Я вообще не эксперт, поэтому, если моя информация неверна, не стесняйтесь исправлять это.