如何在javascript中读取datetime类型的viewdata值

1yjd4xko  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(320)

我正在实施asp.net核心3.1项目。在我的控制器方法中,我有一个viewdata,它由datetime类型的值指定。现在在我的razor视图中,我需要它在javascript函数中的值。如果有人在这个问题上帮助我,我将不胜感激。
到目前为止,我所拥有的是:

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

但它不起作用

8iwquhpp

8iwquhpp1#

一种方法是将日期值作为字符串注入,然后在脚本中将其作为javascript解析 Date 价值最好将其作为强类型视图模型提供,但如果出于某种原因需要使用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>

相关问题