如何让Javascript调试与我的ASP.NET MVC应用程序协同工作
How can I get Javascript debugging to work with my ASP.NET MVC application?
我似乎无法让Javascript调试为我的ASP.NET MVC应用程序工作,即使我可以为传统的ASP.NET WebForm应用程序工作。
我已经按照步骤取消选中IE和其他的"禁用脚本调试"框。
当我添加一个简单的函数来在site.master和任何内容视图中显示警报时,断点都不会触发。
我是不是错过了一些明显的东西,或者我需要使用像FireBug这样的外部工具进行调试?
顺便说一下,我使用的是VisualStudioWebDeveloperExpress2008。
thx
我今天也遇到了这个问题。如果在mvc视图中包含脚本文件,调试器就不知道它们在哪里。
将它们放在scripts文件夹中的外部.js
文件(比如default.js
)中,在site.master中添加一个script标记,然后您将达到断点。
function test()
{
debugger;
alert("hi");
}
我不知道它是否能与express一起工作,但当IE点击"调试器"指令时,它会问我是否要使用wich工具进行调试。Visual studio出现在呈现给我的选项列表中。
不过,我不知道快递是否会为您服务。
"调试器"也适用于firebug。
VS JS调试可以工作,但。。。老实说,去找萤火虫。它是免费的,而且比VS调试器做得多得多。
以下是我在MVC中调试javascript的解决方法。VS2008不会在aspx页面中找到javascript的断点,但它会为单独的.js文件找到断点。在处理页面时,我会创建一个debugJscript.js文件。我从aspx页面创建了对该调试页面的引用。我可以用这种方式逐步完成javascript,然后在我满意的时候将javascript代码推回到aspx页面。
如果你这样引用你的文件,你也可以避免外部.js文件上的缓存问题:
<script type="text/javascript" src="../../Scripts/DebugJScript.js?<%=DateTime.Now %>" ></script>
我不使用VS.Net Express,但在VS.Net Standard中,您可以转到解决方案中的"调试"菜单并选择"附加到进程"。然后,您可以选择调试类型:Native、Managed或Script。选择"脚本",然后从列表中选择进程。脚本列表现在将出现在您的IDE中。单击要调试的脚本一,插入一两个断点,就可以开始了。
如果MS削弱了Express版本,使您无法连接到进程,那么我想您将陷入困境,需要$$$升级(这不会让我完全感到惊讶)。嘿,你免费想要什么?:)
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 如何使用javascript vb.net asp.net关闭web表单
- 在Ext.net (ASP.NET)中上传完成事件
- 以编程方式滚动/移动到.net asp:listview控件中的一个项目