0

If I put @Model.JamesID above this line, it outputs 26...

If I put it as below, the url has Length=4 added to it? Why is this?

<li>@Html.ActionLink("James's list", "JamesList", "James", new { jamesID = @Model.JamesID })</li>

The controller is as so:

    public ViewResult JamesList(int jamesID)
    {
        James james = jamesRepository.GetByID(jamesID);
        return View(james);
    }
Jimmyt1988
  • 20,466
  • 41
  • 133
  • 233

1 Answers1

1
<li>@Html.ActionLink("James's list", "JamesList", "James", new { jamesID = @Model.JamesID }, null)</li>

You need to add null after your parameters, since it is expecting one more parameter as there is no overloaded method.

See this answer for explanation.

Community
  • 1
  • 1
DarthVader
  • 52,984
  • 76
  • 209
  • 300