【发布时间】:2011-12-26 22:21:10
【问题描述】:
我将 MVC3 项目升级到 MVC4,在 Razor 中发出一些 C# 后,似乎没有调用一些 javascript 函数。
<script type="text/javascript">
$(function () {
var obj = @(Html.Raw(Model.InterestsJson)) ;
alert('This is never called.');
});
</script>
当我从我的 Model.interestsJson 中提取发出的字符串时,javascript 函数会正常运行。
<script type="text/javascript">
$(function () {
var obj = [{ "Id": 1, "Name": "Sports" }, { "Id": 2, "Name": "Entertainment" }];
alert('This will now be called');
});
</script>
奇怪的是,在我将项目升级到 MVC4 之前,这确实有效。
我做的第一件事是检查 js 错误,但没有抛出异常。
有什么想法吗?
【问题讨论】:
-
我只是喜欢
it does not work问题描述。它是如此详尽。它提供了很多细节。这是一种爱。请继续阅读sscce.org 并提出一个真正的问题,因为我可以将您显示的 sn-p 放在 jsfiddle 中并证明它有效。结论是您的代码中还有其他一些您没有显示的东西导致了问题。通过提到一个问题,它是什么?错误信息?某物?你检查过 FireBug 控制台吗?有什么事吗?
标签: asp.net-mvc razor