我知道伙计们,这个问题并不难,但我似乎无法弄清楚如何将 orderby 添加到我的控制器中。抱歉,伙计们,我是菜鸟 :(。这是我的场景。
我的视图上有一个标签列表。每当我选择一个标签时,就会出现一个帖子列表,其中包含与所选标签相同的标签名。我的代码工作正常。只是每当我选择一个标签时,它显示的列表是按降序排列的。最新的在底部。我希望它在顶部。:(
当前我的输出
3
2
1
我想要实现的目标
1
2
3
这是我的控制器。我似乎无法弄清楚如何在浏览器中执行 orderby 的逻辑。
public ActionResult PostTags() // This is one is ok
{
IQueryable<Tag> tags = from tg in db.Tags
orderby tg.Name ascending
select tg;
return View(tags);
}
public ActionResult Browse(string tag) // This is where I can't seem to figure out how add orderby
{
var tagModel = db.Tags.Include("Posts").Single(ts => ts.Name == tag);
return View(tagModel);
}
提前感谢任何可以帮助我的人。
更新:这是我的帖子标签视图
@model IEnumerable<Blog.Models.Tag>
@{
ViewBag.Title = "PostTags";
}
<h3>Tags</h3>
@foreach (var item in Model)
{
<ul>
<li>
@Html.ActionLink(item.Name, "Browse", "Post",
new { Tag = item.Name }, null)
</li>
</ul>
}
//and this is my browse View
@model List<ProjectPAL.Models.Tag>
@foreach (var tag in Model.Posts)
{
<div><a href="@Href("~/Post/Details/" + tag.ID)">@tag.Title</a></div>
<a href="@Href("~/Post/Details/" + tag.ID + "#leavecomment")">Add a Comment</a>
}