【问题标题】:Microsoft JScript runtime error: 'Sys' is undefined (in mvc3 c# razor)Microsoft JScript 运行时错误:“Sys”未定义(在 mvc3 c# razor 中)
【发布时间】:2012-08-29 06:51:57
【问题描述】:

在cshtml中

<form action="/Sp/EditSp" method="post" onclick="Sys.Mvc.AsyncForm.handleClick(this, new Sys.UI.DomEvent(event));" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, httpMethod: 'POST', updateTargetId: 'divDisplay', onSuccess: Function.createDelegate(this, deactivateAList) });"><input type="hidden" id="requestSequence" name="requestSequence" value="24" />

javascript:

`

<script type="text/javascript">
function deactivateAList() {
    document.getElementById("AList").style.display = "none";
}
</script>

`

请告诉我如何解决此错误。

【问题讨论】:

  • 你的 cshtml 中的所有 javascript 是从哪里来的?它是干什么用的?您可能只是缺少一些必要的 js 文件
  • 事实上,javascript函数存在于xyz.js文件中。为了读者理解,我把它放在这里。我还将 xyz.js 包含在我的 cshtml 中。但这能解决问题
  • 嗨@gideon,这个错误的原因是什么?
  • 我已经添加了&lt;script type="text/javascript" src="/scripts/MicrosoftAjax.js" /&gt;,但我仍然可以面对错误。

标签: c# javascript jquery asp.net-mvc-3 razor


【解决方案1】:

我已添加:

&lt;add key="UnobtrusiveJavaScriptEnabled" value="true" /&gt;

在Web.Config

中

【讨论】:

  • 这是一个老问题,但我只花了 2 小时试图找出错误...谢谢这解决了我的问题!
猜你喜欢
  • 2011-04-20
  • 1970-01-01
  • 2013-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多