在到期日即将结束时更改文本的颜色。C#Mvc 3

在到期日即将结束时更改文本的颜色。C#Mvc 3,c#,html,asp.net-mvc-3,C#,Html,Asp.net Mvc 3,在我的html页面上,我想更改日期接近到期时的颜色 <div class="account-label">Billing Expiry Date</div> @if (Model.BillingCycleID == 1 && (DateTime.Now.AddDays(23) == true)) { <div class="account-field2">@Model.BillingEndDate.ToLong

在我的html页面上,我想更改日期接近到期时的颜色

<div class="account-label">Billing Expiry Date</div>
   @if (Model.BillingCycleID == 1 && (DateTime.Now.AddDays(23) == true))
      {
        <div class="account-field2">@Model.BillingEndDate.ToLongDateString()</div>
      }
   else
      {
         <div class="account-field">@Model.BillingEndDate.ToLongDateString()</div>
      }

@if (Model.BillingCycleID == 2 && (DateTime.Now.AddDays(176) == true))
    {
        <div class="account-field2">@Model.BillingEndDate.ToLongDateString()</div>
    }
    else
    {
        <div class="account-field">@Model.BillingEndDate.ToLongDateString()</div>
    }

    @if (Model.BillingCycleID == 3 && (DateTime.Now.AddDays(328) == true))
    {
        <div class="account-field2">@Model.BillingEndDate.ToLongDateString()</div>
    }
    else
    {
        <div class="account-field">@Model.BillingEndDate.ToLongDateString()</div>
    }
账单到期日
@if(Model.BillingCycleID==1&&(DateTime.Now.AddDays(23)==true))
{
@Model.BillingEndate.ToLongDateString()
}
其他的
{
@Model.BillingEndate.ToLongDateString()
}
@if(Model.BillingCycleID==2&&(DateTime.Now.AddDays(176)==true))
{
@Model.BillingEndate.ToLongDateString()
}
其他的
{
@Model.BillingEndate.ToLongDateString()
}
@if(Model.BillingCycleID==3&&(DateTime.Now.AddDays(328)==true))
{
@Model.BillingEndate.ToLongDateString()
}
其他的
{
@Model.BillingEndate.ToLongDateString()
}

有更好的方法吗?我有一个账单结束日期和一个账单开始日期。计费周期是指他们希望的特定计费周期,可以是每月、6个月或每年。帐户-字段2将其更改为红色,帐户1保持白色。谢谢:)

我建议在您的
模型中添加一个方法,用于定义
模型是否即将过期。这将简化您的视图并将业务逻辑封装在
模型中
,从而保持MVC关注点的分离。比如:

@if (Model.IsCloseToExpiring())
{
    <div class="account-field2">@Model.BillingEndDate.ToLongDateString()</div>
}
else
{
    <div class="account-field">@Model.BillingEndDate.ToLongDateString()</div>
}

我建议您在
模型
中添加一个方法,用于定义
模型
是否即将过期。这将简化您的视图并将业务逻辑封装在
模型中
,从而保持MVC关注点的分离。比如:

@if (Model.IsCloseToExpiring())
{
    <div class="account-field2">@Model.BillingEndDate.ToLongDateString()</div>
}
else
{
    <div class="account-field">@Model.BillingEndDate.ToLongDateString()</div>
}

我会记住这些建议。这很有帮助。谢谢:)我会记住这些建议。这很有帮助。谢谢:)