功能描述:
在首页显示最新评论内容和文章链接,需要在文章链接中上当前评论的ID,最后产生如下类链接。
http://www.cnblogs.com/read/1#2342,其中 1 是文章 ID,2342 是评论的ID,这样点击链接能直接定位到这个评论所在位置。
HTML:
<li>RE:@Html.ActionLink(m[i].Article.Title, "Read", "Read", new { id = m[i].ArticleID }, new { target = "_blank" }) <div>评论ID:@m[i].CommentID<br />@MvcHtmlString.Create(m[i].Content)</div> </li>
路由:
routes.MapRoute( "Read", "read/{id}", new { controller = "Read", action = "Read" }, new { id = "[0-9]+" } );
然后在首页用RendAction调用.
评论ID为:m[i].CommentID
Html.ActionLink需要怎么扩展?
直接写<a href />标签,可以考虑先放弃那个@html.actionlink的写法
能直接写<a href />实现的尽量直接写。
直接配置 路由应该可以
routes.MapRoute(
"Read",
"read/{id}#{cid}",
new { controller = "Read", action = "Read" },
new { id = "[0-9]+" }
);
@Html.ActionLink(m[i].Article.Title, "Read", "Read", new { id = m[i].ArticleID,cid=1111 }, new { target = "_blank" })
恩,这样是可以,但是 # 被转义了