2016-09-13 14 views
-2

jQuery AJAXから呼び出すコントローラーのRazor/C#日付があります。コントローラーがトリガーし、私のビューでHttpContext.Current.Sessionを介して戻しています。Razor/C#date to Javascript

ビューとレイザーをデバッグするときに日付が戻っていますが、問題はJavaScriptで正しくフォーマットされた日付になります。あなたはそれを見ることができます Session Date Issue

:ChromeのDeveloperウィンドウで出力する

:「引数リストの後に行方不明)キャッチされないでSyntaxError」:私は出力を慰めるために努力を続けると、それは私にエラーを与える続ける を何らかの理由で日付が文字列に正しく変換されていないか、何かのフォーマットが起こっていて、私が見たり理解していないだけです。どんな助けもありがとうございます。

私のJSやカミソリは以下の通りです:

function UpdateShowTimeList() { 
    @{ 
     var dateFromHubTimeList = DateTime.MinValue; 
     var objTimeList = HttpContext.Current.Session["CalendarSelectedDate"]; 

     if(objTimeList != null) 
     { 
      dateFromHubTimeList = Convert.ToDateTime(objTimeList); 

     } 

    } 
    //Keep getting error on this line and have NO idea why 
    console.log("Session Selected Date Show Time List: " + @dateFromHubTimeList.ToString("dd/MM/yyyy HH:mm")); 


    //jQuery AJAX is here and is working. 
    } 

答えて

0

あなたのconsole.logに次のコードを使用することができます。

'@dateFromHubTimeList.ToString("dd/MM/yyyy HH:mm")' 

Note: I put single quotes around my Razor code to make its result as js string .

例:

console.log("Session Selected Date Show Time List: " + 
      '@dateFromHubTimeList.ToString("dd/MM/yyyy HH:mm")'); 

また、あなたが異なるケースのための別のオプション

'@dateFromHubTimeList.ToShortDateString()' 
'@dateFromHubTimeList.ToLongDateString()' 
'@dateFromHubTimeList.ToShortTimeString()' 
+0

ああ私の男、私の最後のルーキーミス。明白なことを指摘していただきありがとうございます。 – ClosDesign

2

あなたは内のC#JS文字列からの出力を含める必要があります。

console.log('Session Selected Date Show Time List: @dateFromHubTimeList.ToString("dd/MM/yyyy HH:mm")'); 
+0

を持っているこれは、RAMのソリューションと同じように動作します。私は繰り返す、私に明白なことを指摘してくれてありがとう。たとえ私がこれを知っているべきだったとしても、ルーキーの間違いは私のところにある。 – ClosDesign