C# 如果终止日期大于今天';使用JQuery创建日期

C# 如果终止日期大于今天';使用JQuery创建日期,c#,jquery,asp.net,asp.net-mvc,razor,C#,Jquery,Asp.net,Asp.net Mvc,Razor,我在Razor中有一个带有按钮的页面: 在数据库中,有一个终止日期。如果日期设置为晚于当前日期,则不能单击该按钮。将添加工具提示,按钮为红色 这可能与JQuery之类的东西有关吗?或者可以使用Razor中的IF-ELSE语句来完成吗?您可以在视图中执行以下操作: <div class="panel-title createLink"> @if (Model.OriginalContract.SummaryInfo.TerminationDate > DateTime

我在Razor中有一个带有按钮的页面:


在数据库中,有一个终止日期。如果日期设置为晚于当前日期,则不能单击该按钮。将添加工具提示,按钮为红色


这可能与JQuery之类的东西有关吗?或者可以使用Razor中的IF-ELSE语句来完成吗?

您可以在
视图中执行以下操作:

<div class="panel-title createLink">
    @if (Model.OriginalContract.SummaryInfo.TerminationDate > DateTime.Now)
    {
        // Set a tooltip and class
        <a href="#" title="your tooltip" id="createSideLetterLink"  class="your-class">
            <span class="fa fa-file"></span>&nbsp; Create Side Letter
        </a>
    }
    else
    {
        <a href="@Url.Action("CreateSideLetter", "ClientSetup", new
             {
                 page = Model.PagingInfo.Page,
                 take = Model.PagingInfo.Take,
                 sortBy = Model.PagingInfo.SortPropertyName,
                 sortAsc = Model.PagingInfo.SortAscending
            })" data-container="body" data-toggle="tooltip" title="Add Side Letter" id="createSideLetterLink">
            <span class="fa fa-file"></span>&nbsp; Create Side Letter
        </a>
    }
</div>

@如果(Model.OriginalContract.SummaryInfo.TerminationDate>DateTime.Now)
{
//设置工具提示和类
}
其他的
{
}

在服务器端这样做更有意义。还要注意,您不能显式地“禁用”
a
元素。最接近的方法是使用CSS类在其上设置
指针事件:none
,但这仍然很容易实现。我建议在相关元素上设置
href=“#”
。还要注意的是,开头的
标记缺少一个
好的,如果我从服务器端走下去,我会在控制器内完成。这完全取决于您如何构建HTML。鉴于上面的示例,它看起来更像是您需要在视图本身中执行此操作。是否在
模型中有终止日期?是否有方法向其添加
禁用类?
@Rob Yes。例如,您可以像
那样进行操作。