Home > Software engineering >  asp.net razor: url param is not handed over
asp.net razor: url param is not handed over

Time:10-14

in my asp.net razor page i have a dynamically rendered button:

 <a href="@Url.Action("AddSubSub", "GlobalTagging", new { idOfSubsub = 3});">Add Subsub</a>

which fires this function:

public ActionResult AddSubSub(int? idOfSubsub)
{
    return RedirectToAction("Index", new { searchword = "" });
}

however, idOdSubsub is always returned as null, never as "3". Which i gave it in the <a>.

Why isnt the param handed over?

CodePudding user response:

I just tested this and the problem is the semicolon at the end of your href, with the semicolon it produced an href of: /GlobalTagging/AddSubSub?idOfSubsub=3; (Doesn't work):

<a href="@Url.Action("AddSubSub", "GlobalTagging", new { idOfSubsub = 3});">Add Subsub</a>

If you remove the semicolon, it works and produces an href of: /GlobalTagging/AddSubSub?idOfSubsub=3 (Works):

<a href="@Url.Action("AddSubSub", "GlobalTagging", new { idOfSubsub = 3})">Add Subsub</a>
  • Related