根据ViewBag值运行JavaScript块

时间:2016-01-14 14:09:39

标签: javascript c# asp.net-mvc datepicker viewbag

我正在尝试运行一段JavaScript代码,但前提是ViewBag值等于null。以下是一个例子:

ViewBag.EndDate = endDateFilter;

但是,这似乎不起作用,所以任何帮助都将不胜感激。

编辑:

我想我可以在启动时运行这两个JavaScript块吗?我应该制作一个在启动时运行的单独的一个然后运行相关的(非启动)功能 - 如果这有意义吗?

以下是按要求初始化ViewBag的地方:

//in .h
#include <observers/variant/TimestampVariant.h>
class Record
    {
    public:
        Record();

    private:
        observers::TimestampVariant stamp;
    };

2 个答案:

答案 0 :(得分:2)

您需要将viewbag值包装在引号中。请尝试以下

<script type="text/javascript">
        var defDate = '@ViewBag.EndDate';
        if (defDate == '')
        {
            $('#dt2').datetimepicker({
                locale: 'en-GB',
                format: 'L',
                showClear: true
            });
        }

        else
        {
            $('#dt2').datetimepicker({
                defaultDate: defDate,
                locale: 'en-GB',
                format: 'L',
                showClear: true
            });
        }

    </script>

答案 1 :(得分:0)

替换

(defDate == null)

(defDate.length < 1)