javascript - 无法在 Razor View 中获取 DateTime.Now 作为字符串

标签 javascript c# jquery asp.net-mvc razor

我想在 Razor View 中获取当前时间并在 Javascript 中使用它,如下所示:

@{ 
    string fileName = "Score_List_" + DateTime.Now.ToShortDateString();
}


<script>
    // assign C# variable to JavaScript variable.
    var FileName = @Html.Raw(@fileName);
</script>

然后我应该能够在 Javascript 调用中使用它,如下所示:

...
{
    extend: 'excelHtml5',
    text: FileName,
    title:'List', //title & file name
}
...

但遇到错误:“未捕获的语法错误:意外的标识符(…)”。有什么想法吗?

最佳答案

您可以从隐藏的输入中获取它:

@{ 
    string fileName = "Score_List_" + DateTime.Now.ToShortDateString();
}

<input id="file-name" type="hidden" value="@fileName" />

在 JavaScript 中:

...
{
    extend: 'excelHtml5',
    text: $("#file-name").val(),
    title:'List', //title & file name
}
...

关于javascript - 无法在 Razor View 中获取 DateTime.Now 作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41312018/

相关文章:

c# - 如何删除危险字符(即脚本标签)?

c# - 使用 Task<string> 的 TaskCanceledException

javascript - 使用javascript根据索引合并多个数组

javascript - jQuery 在 x 毫秒后隐藏通知

c# - Unity - 将 Leped 位置反转回原始位置

javascript - JS CSS 时钟在 IE 中不工作

javascript - 使用来自 Facebook 的 JavaScript 方法

javascript - 替换背景图像javascript

javascript - 短语内单词的 Angular 过滤器

c# - 隐藏面板应该强制下面的控件向上移动并调整表单大小