[英]ASP.NET MVC3 C# - foreach
我对如何在当前的 foreach 中实现以下内容感到困惑:
@foreach
(var post in Model."table".Where(w => w.Private_ID == 1).OrderBy(o => o.Date))
{
<div class ="post">
<fieldset>
<p class="post_details">At @post.Post_Date By @post.Username</p>
@post.Post_Desc
</fieldset>
</div>
}
这样 post.Username 将不会显示@post.anon
是否为TRUE
(因此它会显示“匿名”)
提前感谢您的任何建议/帮助/建议。
您应该能够按照以下方式做一些事情:
@(post.anon ? "Anonymous" : post.Username)
虽然我会考虑在 C# 中执行大部分此逻辑,而不是将其留给视图(因此,创建一个特定视图 model 并完成所有逻辑。这意味着您可以循环遍历而不必做任何额外的思考:
@foreach(var post in Model.Posts)
{
<div class ="post">
<fieldset>
<p class="post_details">At @post.Post_Date By @post.Poster</p>
@post.Post_Desc
</fieldset>
</div>
}
如果需要,上面示例中的 @post.Poster 已经预设为匿名。
尝试这个:
@foreach(var post in Model."table".Where(w => w.Private_ID == 1).OrderBy(o => o.Date))
{
<div class ="post">
<fieldset>
<p class="post_details">At @post.Post_Date By (@post.Anon == true ? "Anonymous" : @post.Username)</p>
@post.Post_Desc
</fieldset>
</div>
}
编辑:对不起,该行应该说:@(post.Anon == true? "Anonymous": post.Post_Desc)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.