如何在javascript中读取DateTime类型的ViewData值



我正在实现asp.net core 3.1项目。在我的控制器方法中,我有一个ViewData,它是由DateTime类型的值分配的。现在在我的剃刀视图中,我需要它的值在一个javascript函数中。如果有人在这个问题上帮助我,我将不胜感激。

我现在用的是:

<script>
var datePart = @Html.Raw(ViewData["projectStartDate"]);
</script>

但是它不起作用

一种方法是将日期值作为字符串注入,然后在脚本中将其解析为JavaScriptDate值。最好将其作为强类型视图模型提供,但如果出于某种原因需要使用ViewData,则示例如下:

@{
// Get the .NET DateTime from ViewData, convert to ISO string
string dateString = "";
if (ViewData["projectStartDate"] is DateTime date)
{
dateString = date.ToString("O");
}
}
...
<script>
// Parse into JavaScript value
var datejs = Date.parse("@dateString");
</script>

相关内容

最新更新