Я подозреваю, что вы использовали маршрут по умолчанию в Global.asax
, в котором у вас есть {controller}/{action}/{id}
.
Таким образом, вы должны использовать то же имя (id
):
<%= Html.ActionLink("Topic", "Topic", "Forum", new { id = "1" }, null)%>
, а затем:
public ActionResult Topic(String id)
{
var topics = new topic { userId = id };
return View(topics);
}
Если вы не хотите использовать {id}
но какой-то другой токен, убедитесь, что вы правильно настроили свои маршруты.