1. ホーム
  2. asp.net-mvc

[解決済み] ASP.NET MVC razor: HTMLの条件属性

2023-03-18 21:55:38

質問

以下のコードがきれいに見えません。 コードを改善するために何か提案はありますか?

<li @if(ViewData["pagename"].ToString()=="Business details"){ <text>class="active" </text> } >
        <a  @if(ViewData["pagename"].ToString()=="Business details"){ <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> }
            href="@Url.Action("BusinessDetails", "Business")">Business Details</a>
    </li> 
    <li @if (ViewData["pagename"].ToString() == "Booking policies"){ <text>class="active"</text> }> 
        <a  @if (ViewData["pagename"].ToString() == "Booking policies")
               { <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> }
            href="@Url.Action("BookingPolicies", "Business")">Booking policies</a> 
    </li> 

どのように解決するのですか?

MVCには条件属性が組み込まれていますが...。

<div @{if (myClass != null) { <text>class="@myClass"</text> } }>Content</div>
<div class="@myClass">Content</div>

もし @myClass が null ならば、それは単にその属性を全く使用しないでしょう...。

現在の問題を解決するには至らないかもしれませんが、注目すべき点です!

http://weblogs.asp.net/jgalloway/archive/2012/02/16/asp-net-4-beta-released.aspx