相同的foreach循环我已经发布了几天:)我差不多完成了:))
我现在需要设置不同节目的样式并隐藏帖子,这样如果它们“隐藏”,它们就需要是红色的。所以我研究,我可以在CSS中使用类。任何人都可以建议如何整理if语句吗?
@foreach
(var post in Model.tb_SH_Forum_Posts.OrderBy(o => o.Post_Date))
{
using (Html.BeginForm("Hide", "Post", new { id = post.Post_ID }))
{
<input type="submit" name = "hidePosts" value="Hide" />
}
using (Html.BeginForm("Show", "Post", new { id = post.Post_ID }))
{
<input type="submit" name = "showPosts" value="Show" />
}
伪
如果private_id = 2
<div class ="HIDE">
<fieldset>
<p class="post_details">At @post.Post_Date By @(post.Anon == true ? "Anonymous" : post.Username)
</p>
@post.Post_Desc
</fieldset>
</div>
ELSE
<div class ="SHOW">
<fieldset>
<p class="post_details">At @post.Post_Date By @(post.Anon == true ? "Anonymous" : post.Username)
</p>
@post.Post_Desc
</fieldset>
</div>
}
一如既往,感谢您的时间/指导
答案 0 :(得分:1)
试试这个:
<div <%: private_id == 2 ? "class=HIDE" : "class=SHOW" %> >
答案 1 :(得分:1)
@if (private_id == 2)
{
<div class ="HIDE">
}else
{
<div class ="SHOW">
}
答案 2 :(得分:0)
理想情况下,您希望创建一个HTML帮助程序来处理它,因为在视图中不应使用逻辑。
http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs
这是Microsoft关于自定义帮助程序的文章。基本上它是一个类,你从视图中传递一些东西,然后你在那里包含所有的逻辑,并将一些东西返回到你的视图。