c# - A potentially dangerous Request.Path value was detected ActionLink in button -


i trying turn button action link, link takes me page need send new { id = item.id } other page , don't know how else this:

            @foreach (var item in model.currentpost.tags)     {         <div class="col-lg-2">             <a href="@html.actionlink("" + item.name + "", "getpostsbytag", "post", new { id = item.id }, null)" class="btn btn-default btn-lg">                 @item.name             </a>         </div>      } 

i getting error:

a potentially dangerous request.path value detected client (<).

when clicking button url tried take me was:

http://localhost:52202/post/maindetails/<a href="/post/getpostsbytag?id=54">picture</a> 

have no idea why picture appended on end or href, should be:

http://localhost:52202/post/maindetails/getpostsbytag?id=54 

@html used generate html, matching methods in @url (like urlhelper.action ) should used generates urls href attribute.

so fix problem either use @url.action if need detailed control on resulting html

<a href='@url.action("" + item.name, "getpostsbytag", "post",         new { id = item.id }, null)' class="btn btn-default btn-lg">             @item.name         </a> 

or use @html.actionlink generate whole <a> tag:

@html.actionlink(item.name, "getpostsbytag", "post", new { id = item.id },          new {class="btn btn-default btn-lg"})