条件编译关闭VS 2012 razor javascript

时间:2012-08-30 16:37:39

标签: c# javascript razor visual-studio-2012

我搜索过SO并没有找到解决此问题的方法。我有这样的代码:

<script>
$("AddToFavorites").Click(function() {
    var apiLink = "/url/AddToFavorites?id=" + @Model.RecipeId;
    $.ajax({
        url: apiLink,
        type: "GET"
    });
});
</script>

。在Model.RecipeId中加下划线,我得到一个编译器错误:

Conditional compilation is turned off

是否无法在javscript块中使用c#代码?如果是这种情况,我该如何解决这个问题,以便在这种情况下使网址成为动态?

感谢。

1 个答案:

答案 0 :(得分:2)

尝试将代码更改为

<script type="text/javascript">
$("AddToFavorites").click(function() {
    var apiLink = "/url/AddToFavorites?id=" + "@(Model.MerchantID)";
    $.ajax({
        url: apiLink,
        type: "GET"
    });
});
</script>

您也可以添加

/*@cc_on @*/

如果错误继续发生。