ASP.NET MVC3 C # - CSS по условию - PullRequest
       1

ASP.NET MVC3 C # - CSS по условию

1 голос
/ 16 августа 2011

Тот же цикл foreach, о котором я писал в течение нескольких дней :) Я почти закончил :) 1001 *

Теперь мне нужно оформить разные шоу и скрыть посты, чтобы, если они скрыты, они были красного цвета. Так что я исследую и могу к этому в 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 ]

1 голос
/ 16 августа 2011
    @if (private_id == 2)
    {
        <div class ="HIDE">
    }else
    {
        <div class ="SHOW">
    }
1 голос
/ 16 августа 2011

Попробуйте это:

<div <%: private_id == 2 ? "class=HIDE" : "class=SHOW" %> >
0 голосов
/ 16 августа 2011

В идеале вы хотели бы создать помощник HTML, чтобы справиться с этим, поскольку никакая логика не должна использоваться в представлениях.

http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs

Вот статья Microsoft о пользовательских помощниках. По сути, это класс, в котором вы передаете что-то из представления, а затем включаете в него всю логику и возвращаете что-то обратно в ваше представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...