ASP.NET MVC3 C# - CSS条件

时间:2011-08-16 12:25:01

标签: css asp.net-mvc-3

相同的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>
}

一如既往,感谢您的时间/指导

3 个答案:

答案 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关于自定义帮助程序的文章。基本上它是一个类,你从视图中传递一些东西,然后你在那里包含所有的逻辑,并将一些东西返回到你的视图。