0

因此,当将 @ 符号放入 MVC 代码的 javascript 部分时,例如

$("#filter").tweet({
count: @Model.Tweets,
filter: function(t){ return ! /^@\w+/.test(t["tweet_raw_text"]},
username: '@Model.TwitUser'
});

您如何绕过系统认为是 Razor 和过滤器中代码块的开头:功能行?

4

3 回答 3

1

您应该能够使用@:混合文本和 Razor 变量的语法

$("#filter").tweet(@:{
  count: @Model.Tweets,
  filter: function(t){ return ! /^@\w+/.test(t["tweet_raw_text"]},
  username: '@Model.TwitUser'
});

您可能必须尝试放置@:才能使其正常工作,但它应该可以为您提供所需的结果。这里有更多语法提示:http: //haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx

于 2013-05-20T17:24:07.940 回答
0

我假设您的 JS 代码嵌入在您的视图中,如果那么我通常做的是在页面加载时声明属性,然后在 JS 中使用它们

在视图中:

<script type="text/javascript">var urlProfile = '@Url.Action("Index", "Profile")';</script>

在我的 JS 单独文件中:

$("#cancel-step").click(function () { window.location.href = urlProfile; });

于 2013-05-20T17:10:35.057 回答
0

逃脱它使用

@@

或者试试

@:

或者把有问题的部分放在

<text></text>
于 2013-05-20T17:10:35.307 回答