ASP.net MVC 3将任意文本添加到ActionLink的末尾

Dom*_*nic 1 asp.net actionlink asp.net-mvc-3

嗨,我对Html.ActionLink有疑问.

想像:

@Html.ActionLink(item.title, "Singlet", new { id = item.blog_id })
Run Code Online (Sandbox Code Playgroud)

产生http:// [url]/[controller]/Singlet/[id]

但是,如果我想在最后添加一些更随意的数据呢?例如:

HTTP:// [URL]/[控制器] /背心/ [ID] /#评论

跳转到评论div.我知道我可以用以下内容自己制作字符串:

@( new HtmlString(String.Format("<a href=\"Blog/Singlet/{0}/#comments\">link to comments</a>", item.blog_id)) )
Run Code Online (Sandbox Code Playgroud)

但我希望有一种更清洁的方式,也许是使用ActionLink?

谢谢

Dar*_*rov 7

也许这样的事可能会奏效:

@Html.ActionLink(
    item.title, 
    "Singlet", 
    "Blog", 
    Request.Url.Scheme, 
    null, 
    "comments", 
    new { id = item.blog_id }, 
    null
)
Run Code Online (Sandbox Code Playgroud)