这是使用if语句的正确方法吗?

时间:2014-06-03 07:30:51

标签: javascript jquery html css razor

这是使用if语句的正确方法吗? 或者我不能在这个脚本中使用if语句?

<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
    $('#customerTable').dataTable({
        "bServerSide": true,
        "sAjaxSource": "Customer/AjaxHandler",
        "bProcessing": true,
        "aoColumns": [{
                "sName": "CustomerId",
                "bVisible": false
            }, {
                "sName": "NamaPerusahaan",
                "bSearchable": true,
                "bSortable": true,
                "fnRender": function (oObj) {
                    return '<a href="/Customer/Details/' +
                        oObj.aData[0] + '">' + oObj.aData[1] + '</a>';
                }
            }, {
                "sName": "Alamat1"
            }, {
                "sName": "Telephone"
            },
            //below is the datetime
            {
                "sName": "NonActiveDate",
                "bSearchable": true,
                "bSortable": true,
                "fnRender": function (oObj) {
                    if(oObj.aData[4] <= @DateTime.Now) {
                        return '<span style="color:green">' + oObj.aData[4] + ' </span>';
                    } else {
                        return '<span style="color:red">' + oObj.aData[4] + ' </span>';
                    }
                }
            }, {
                "sName": "Edit",
                "bSearchable": false,
                "bSortable": false,
                "fnRender": function (oObj) {
                    return '<a href="/Customer/Edit/' + oObj.aData[0] + '" class="btn mini blue"><i class="icon-edit"></i>Edit</a>';
                }
            }, {
                "sName": "Delete",
                "bSearchable": false,
                "bSortable": false,
                "fnRender": function (oObj) {
                    return '<a href="/Customer/Edit/' + oObj.aData[0] + '" class="btn mini red"><i class="icon-trash"></i>Delete</a>';
                }
            }
        ]
    });
});
</script>

使用此代码我的TglNonAktif字体颜色变为全绿色,我想我有if语句的问题:D 需要任何人的帮助.....

1 个答案:

答案 0 :(得分:0)

问:&#34;这是使用if语句的正确方法吗?&#34;

A:不,不是真的:)

将Razor注入冗长的JavaScript意味着您无法将JavaScript放入单独的文件中(因此不能捆绑或缓存)。

您的问题提出了太多其他问题,但如果您的目标是从服务器注入客户端变量,那么最好注入单个&#34;全局&#34;变量(JS中的全局是window),如下所示:

<script type="text/javascript">
    window.loadDate = @(DateTime.Now.ToString('appropriateformattinghere'));
</script>

可以从任何javascript文件中引用

if(oObj.aData[4] <= window.loadDate)

上面的代码假设将生成一个数字(希望这个数字可能是)。

这里的关键是&#34; oObj.aData[4]&#34;的格式是什么?它是JavaScript Date对象吗?斯蒂芬霍金斯出生后是几毫秒?请具体说明(和/或提供一个例子)。