我正在尝试运行一段JavaScript代码,但前提是ViewBag值等于null。以下是一个例子:
ViewBag.EndDate = endDateFilter;
但是,这似乎不起作用,所以任何帮助都将不胜感激。
编辑:
我想我可以在启动时运行这两个JavaScript块吗?我应该制作一个在启动时运行的单独的一个然后运行相关的(非启动)功能 - 如果这有意义吗?
以下是按要求初始化ViewBag的地方:
//in .h
#include <observers/variant/TimestampVariant.h>
class Record
{
public:
Record();
private:
observers::TimestampVariant stamp;
};
答案 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)