2016-12-24 8 views
0

レイザービューに文字列としてDateTime.Nowを取得できません:は、私はかみそりビューで現在の時刻を取得し、以下に示すように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 
} 
... 

しかし、エラーが発生した:"キャッチされないでSyntaxError:予期しない識別子(...)"。何か案が?

答えて

1

あなたは隠された入力からそれを得ることができます。私はここに隠された入力を使用して、完全に不要だと思う

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

:JavaScriptで

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

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

。実際の問題は、コードの下の行にあった

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

あなたはそれJSの文字列値にするために、@ Html.Raw(@filename)周りの単一引用符または二重引用符を使用している必要があります。

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

次回は、動的にJSのスクリプトを生成する際にエラーが発生した場合、あなたはより良いブラウザでページの生成されたコードを確認してください。

+0

ありがとうございますが、Dateを含む質問についてご意見はありますか? –

+0

@ClintEastwood、理解していることは、fileName変数の日付形式の値について話していることです。もしそうなら、私はfileNameの日付形式が有効なファイル名であると仮定しました。 – Prasoon

関連する問題