사용자 의견을 표시하는 웹 페이지가 있습니다. 나는 가장 최근 10 개의 페이지를 표시하도록 기본 페이지를 설정합니다. 하단의 '사용량 더보기'를 클릭하면 아래에 10 개의 댓글이 표시됩니다. 사용자는 버튼을 여러 번 클릭 할 수 있으며 매번 하단에 10 개의 댓글이 추가로 표시됩니다. 문제는 사용자가 다시 아래로 스크롤해야한다는 것입니다. 표시된 앵커를 선택하려면 앵커를 사용하고 싶습니다.MVC 4에서 HTML 앵커를 사용하려면 어떻게해야합니까?
@{ int i = 1; }
@foreach (var item in Model) {
<div class="Comment" id="[email protected]">
@Html.DisplayFor(modelItem => item.CommentText)
</div>
i++;
}
@{int numCommentsToDisplay = 10;}
@if (Session["numCommentsToDisplay"] != null) {
numCommentsToDisplay = Convert.ToInt32(Session["numCommentsToDisplay"]);
}
@Html.ActionLink("Show More", "Index", new { numCommentsToDisplay = numCommentsToDisplay + 10 })
그리고 내 컨트롤러가 포함되어 있습니다 : 내보기에서
, 내가 가진
public ActionResult Index(int numCommentsToDisplay = 10) {
this.HttpContext.Session.Add("numCommentsToDisplay", numCommentsToDisplay.ToString());
var latestComments = db.Comments.Take(numCommentsToDisplay).OrderByDescending(c => c.TimeStamp).ToList();
return View(latestComments);
}
사용자가 클릭 '표시가 더 많은'처음으로, 20 주석이 표시됩니다 때, 어떻게 11 번째 댓글을 선택할 수 있습니까? 난 이미 ID를 설정하고 수동으로 http://localhost:49208/Comment?numCommentsToDisplay=20#Comment-11
로 이동하는 것은
감사
나는 귀하의 답변을 얻을 수 없습니다. 그것은 HtmlAttributes에서 전달됩니까? 내 앵커에서 어느 쪽이지나 가지 않겠습니까? 또는 나는 무엇인가 놓치고 있냐? – Rodders
코드 스 니펫에 몇 가지 설명을 추가하십시오. –