因此,当将 @ 符号放入 MVC 代码的 javascript 部分时,例如
$("#filter").tweet({
count: @Model.Tweets,
filter: function(t){ return ! /^@\w+/.test(t["tweet_raw_text"]},
username: '@Model.TwitUser'
});
您如何绕过系统认为是 Razor 和过滤器中代码块的开头:功能行?
因此,当将 @ 符号放入 MVC 代码的 javascript 部分时,例如
$("#filter").tweet({
count: @Model.Tweets,
filter: function(t){ return ! /^@\w+/.test(t["tweet_raw_text"]},
username: '@Model.TwitUser'
});
您如何绕过系统认为是 Razor 和过滤器中代码块的开头:功能行?
您应该能够使用@:
混合文本和 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
我假设您的 JS 代码嵌入在您的视图中,如果那么我通常做的是在页面加载时声明属性,然后在 JS 中使用它们
在视图中:
<script type="text/javascript">var urlProfile = '@Url.Action("Index", "Profile")';</script>
在我的 JS 单独文件中:
$("#cancel-step").click(function () { window.location.href = urlProfile; });
逃脱它使用
@@
或者试试
@:
或者把有问题的部分放在
<text></text>