我的智慧结束了.Visual Studio 通常很难调试,或者只是简单地加载("启动而不调试")我的ASP.NET MVC站点.并非总是如此:首先,项目将加载得很好而且速度很快,但是一旦加载速度变慢,它们总是会在此之后加载缓慢.我可以等待1-2分钟或更长时间.
我的设置:
我目前正在使用Visual Studio 2012 Express,但我在Visual Studio 2010 Express中也遇到了同样的问题.我的解决方案存储在网络驱动器上; 具体来说,如果重要的话,它的My Documents会重定向到网络驱动器.(它不应该.有时我的网站在此设置下加载速度非常快.)
我通常在Internet Explorer 9中加载,但在Firefox中也会出现同样的问题.
这可能发生在我工作的任何ASP.NET MVC项目中,它似乎围绕着DisplayTemplates,我的所有ASP.NET MVC项目都是这样做的.而这一切都是C#和Razor,如果重要的话.
系统将加载我的符号数百次.基本上,以下,但至少有300个这样的行,每个行都有相同的CSHTML的不同的DLL文件:
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.xighmhow.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.cv5hktkf.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.1o77hs8i.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.jja-77mw.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_location.cshtml.22013bb9.l_e9ev_s.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_location.cshtml.22013bb9.b4n59gom.dll', Symbols …
Run Code Online (Sandbox Code Playgroud) asp.net-mvc cassini visual-studio iis-express visual-studio-2012
我提交了一个简单的js/jquery函数,我希望在提交表单时进行额外的验证.我的表单允许多个文件输入,我想确保所有文件的总和在我设置的文件限制之下.
var totalFileSize = 0;
$("input:file").each(function () {
var file = $(this)[0].files[0];
if (file) totalFileSize += file.size;
});
return totalFileSize < maxFileSize; // I've set maxFileSize elsewhere.
Run Code Online (Sandbox Code Playgroud)
问题是我想将此作为jquery验证的一部分运行.在其他地方,我的表单使用标准的MVC3验证和我写过的单独的自定义不引人注意的验证.如果此文件大小验证程序失败,我希望它的行为与其他jquery验证程序一样:我希望显然停止提交,并在与其他人相同的摘要框中显示错误消息.
有没有办法在提交时调用像这样的简单方法作为验证的一部分?我想过$ .validator.addMethod,但是如果我要将它添加到每个输入:file元素,它将在提交时多次运行相同的验证器,从而不止一次显示错误消息.如果有一种方法可以添加此验证器但不将其绑定到任何元素,那将会很棒.