в моей бритве синтаксисеВ чем причина этого странного поведения @ html.actionlink?
@foreach(var item in List<user>TempData["lst"])
{
<td>@item.something</td>
<td>@item.something2</td>
if(somecondition)
{
@Html.ActionLink("Link text","ActionName","Controller Name",new {@item.something3,@item.something4})
}
}
В контроллере у меня есть этот
public ActionResult ActionName(string something3, string something4)
{
}
теперь, если я упоминаю имя контроллера в @Html.ActionLink()
то значение something3
и something 4
отправляется в null
. Но если я не добавляю имя контроллера в @Html.ActionLink()
, он отправляет правильные значения в элемент на контроллер. Может ли кто-нибудь объяснить мне это.
Потому что вы используете неправильную перегрузку - это должно быть '@ Html.ActionLink (« Текст ссылки »,« Имя_экземпляра »,« Имя_контроллера », новый {item.something3, item.something4}, null)' –