2014-03-25 20 views
0

我看到this answer here的时候,但是当我在我的MVC 5 VS 2013的应用程序中使用它,它会抛出“无效字符错误的字符是@JavaScript错误使用@Html帮手

$(document).on("click", "#btExtendDates", function() { 
var _date = @Html.Raw(Json.Encode(Model.PmntDate)); 

});

加上引号也不行,它返回一个字符串(我相信这是正确的)

var _date = '@Html.Raw(Json.Encode(Model.PmntDate))' 
+0

此代码是在JavaScript文件或在CSHTML你的js代码? –

+0

Javascript文件 –

+0

这种方法只适用于视图文件 - 即cshtml。 – Andrei

回答

0

@Html.Raw/Json.Encode是一个HTML帮手,只能在.cshtml文件中使用。

请将引用从JavaScript文件HTML辅助类CSHTML

或至少以下部分

<script> 
var _date = @Html.Raw(Json.Encode(Model.PmntDate)) 
</script>