在到期日即将结束时更改文本的颜色。C#Mvc 3
在我的html页面上,我想更改日期接近到期时的颜色在到期日即将结束时更改文本的颜色。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
<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>
}
我会记住这些建议。这很有帮助。谢谢:)我会记住这些建议。这很有帮助。谢谢:)