ASP.asp.net MVC的简单案例与JavaScript和Razor



我有一个非常简单的问题-我试图分配一个服务器变量到一个javascript变量;

 var data = @(DateTime.Now.Day.ToString() + " " + System.Globalization.CultureInfo.GetCultureInfo("pl-PL").DateTimeFormat.GetMonthName(DateTime.Now.Month) + ", " + DateTime.Now.Year.ToString());
 alert(data);

alert没有显示,bug在哪里?

源输出为

var data = 4 , ;
alert(data);

但应该是4 december 2011

你需要用引号把它括起来

var data = "@(DateTime.Now.Day.ToString() + " " + System.Globalization.CultureInfo.GetCultureInfo("pl-PL").DateTimeFormat.GetMonthName(DateTime.Now.Month) + ", " + DateTime.Now.Year.ToString())";
alert(data);

然后我得到以下警告:

"5 grudzieze, 2011"

如果你考虑一下-没有引号包围字符串,它不是有效的javascript

最新更新