Tag: visual studio

如何使用javascript在MVC项目中加载视图,然后在其中加载局部视图?

无论我做什么,我都会接受相反的命令。 我只想在ajax完成某个操作之后刷新整个页面然后只是加载某个局部视图,这是我的尝试: $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: ‘@Url.Action(“DeleteSensor”, “PredefinedViews”)’, data: JSON.stringify({ pviID: PredefineViewsItemID, pID: PredefineViewID }), dataType: “json”, complete: function (result) { location.reload(true); }, success: function (result) {; var urlShowSensors = “@Url.Action(“ShowSensorNames”, “PredefinedViews”, new { predefinedViewID = “PredefID” })”; urlShowSensors = urlShowSensors.replace(“PredefID”, PredefineViewID); $(divSensorNames).load(urlShowSensors); 在调试中我看到它成功加载了局部视图, 但最后它完成了location.reload(true); 最后 ,这反过来让我看到一个没有开放局部视图的开放视图。 有没有办法让我先做它location.reload(true); 然后加载我的局部视图? UPDATE! 看来我从未在我的脚本标签中放置文件。这是我的整个脚本: $(function […]

如何在Visual Studio 2013中抑制JSHint“JSCS:Illegal Space”警告?

我们在Visual Studio 2013解决方案中使用JSHint。 在构建时,我们看到一些格式警告,用于破坏样式警告但在function上有效的项目。 具体来说,我想压制“非法空间”的警告。 我在构建错误列表视觉糠中考虑这样的警告: JSCS:打开花括号之前的非法空间 JSCS:打开圆形支架之前的非法空间 这就是原因。 我喜欢使用Visual Studio自动格式化function(Ctrl + K + D)。 在函数定义如下的场景中…… $select.find(‘option’).each(function(){ …自动格式化function会将其更改为: $select.find(‘option’).each(function () { JSHint对于发现其他问题很有价值,比如丢失分号,所以我更愿意继续在这个项目中使用它。 通过Web Essentials>编辑全局JSHint设置有一个设置文件。 但是我不清楚我需要调整该文件中的哪个设置来抑制那些非法空间警告。 === 2015年4月6日更新=== 根据下面Mike C的建议,我应用的修复如下: 选择Web Essentials>编辑全局JSCS设置。 在.jscsrc文件中搜索这些字符串,并将其相关属性设置为false:“RoundBrace”,“CurlyBrace”。 关闭并使用您的解决方案重新打开Visual Studio 2013。 重建和那些警告将消失。

为什么Nuget Javascript包会复制到Scripts文件夹

当我将来自Nuget的jQuery安装到我的VS C#项目中时,jquery.js最终会出现在我的packages文件夹中。 这很好,因为我不想将这个文件检查到我的源代码控制中,因为它不是我的代码而且我永远不会改变它 – 在这个上下文中它相当于我可能通过不同的包得到的DLL 。 到现在为止还挺好… 那么,为什么包安装程序也会将文件复制到项目Scripts文件夹中,当然最好将它作为指向packages文件夹中文件的链接添加到项目中,就像引用Nuget包DLL一样通过该项目。

在Visual Studio中调试javaScript。 第一次机会例外

我在visual studio(C ++)有一个项目。 项目的前端是用javaScript编写的,它是在chtmlview窗口中运行的C ++的简单GUI。 当项目在visual studio中运行时,在调试模式下,我得到以下内容: First-chance exception at 0x75a0812f in MyProject.exe: Microsoft C++ exception: Js::JavascriptExceptionObject at memory location 0x001fc524.. First-chance exception at 0x75a0812f in MyProject.exe: Microsoft C++ exception: Js::JavascriptExceptionObject at memory location 0x001fc6d0.. First-chance exception at 0x75a0812f in MyProject.exe: Microsoft C++ exception: Js::JavascriptExceptionObject at memory location 0x001fc444.. First-chance exception at 0x75a0812f in MyProject.exe: […]

用于自定义javascript函数的Visual Studio Intellisense

我在JavaScript中创建了一个自定义函数,以便于编码,因为它过于重复,无法一次又一次地键入这些函数。 我所做的是创建了一个外部JavaScript并将其链接到我的_Layout.cshtml 。 我已成功调用它们没有任何问题,但我现在想要的是让那些自定义函数具有智能感知function。 global_functions.js function ZeroPrefixFormat(str, len) { str = str.toString(); return str.length 00010 (DIFFERS FROM THE GIVEN LENGTH) } function MoneyFormat(amount) { amount = amount.toString(); return Number(amount).toLocaleString(‘en’); // RETURN raw number to money format example. 123456789.10 -> 123,456,789.10 } custom.cshtml console.log(MoneyFormat(123456789)); 因此,当我尝试键入Money时,它会显示智能感知。

jQuery 1.4.3 vsdoc

有谁知道我可以在哪里获得jd 1.4.3的vsdoc? 或者,我需要对jQuery 1.4.2 vsdoc文件进行哪些更改才能在1.4.3中添加新function?

有没有资源可以帮助将Prototype JavaScript转换为jQuery?

我以前广泛使用过Prototype,它帮助我们为我们的Web应用程序增加了相当多的交互性。 但是,我们正在考虑使用jQuery来标准化Visual Studio中更好的支持。 我知道我们可以使用jQuery.noConflict与Prototype一起运行它,但我们希望避免让用户需要下载这两个库来使用我们的网站。 那么,是否有一个很好的资源可以帮助我们将旧脚本从Prototype转移到jQuery?

__dopostback无法按预期工作

场景1(可行)这是我创建的POC。 我有一个脚本管理器,一个html文本框,一个ASP.NET按钮,一个为上述按钮的Click事件设置异步触发器的updatepanel。 对于我有的html文本框, onkeyup=’__doPostBack(”,”) 。 并且它工作,点击按钮的Click事件,并且updatepanel异步更新。 场景2(它不起作用)与我的实际代码库的唯一区别是我有一个JQUERY FILAMENTGROUP datetimepicker,其onchange事件被使用而不是html文本框的onchange。 此外,这里我的页面使用母版页。 现在,我的问题是,当datetimepicker的onchange事件触发时,请求进入服务器端,但是BUTTON click事件没有被触发。 更多细节,我想在datetimepicker选择中自动更新updatepanel。 所以,按钮实际上是通过css隐藏的(display:none)。 按钮ID – btnDateRangeCallback Datetimepicker文本框(非ASP控件) – dateRange onChange: function() {__doPostBack(”, $(‘#dateRange’).val());} [请记住我说它适用于我的简单POC,而在我的实际代码库中我使用的是母版页inheritance,因此所有这些控件都放在contentplaceholder中。 此外,回发正在发生,如果我在Page_Load中断,我可以看到正确发送_EVENTTARGET和_EVENTARGUMENT] 请帮忙。 要说得简单些,回传后,当我在Page_Load中突破,我看到的Request.Form内容,ctl00%24ContentPlaceHolder1%24SMgr1 = ctl00%24ContentPlaceHolder1%24SMgr1%7cctl00_ContentPlaceHolder1_btnDateRangeCallback&__ EVENTTARGET = ctl00_ContentPlaceHolder1_btnDateRangeCallback&_ EVENTARGUMENT = 5%2F3%2f2011 + – + 6%2f2%2f2011& _VIEWSTATE =%2fwEPDwULLTE3NDY5NDIwMDRkZIuTqMNNsFHlRYhjpKaUCaCXj42h&_ EVENTVALIDATION =%2fwEWAgLBx52kBALP6Ln6DdkkwE%2frVIKQzKE1L0k4QhIc768w& _ASYNCPOST = true& 为什么不是btnDateRangeCallback点击事件?

如何通过Visual Studio中的Nuget获取最新的jQuery 1.x?

如何在Visual Studio中通过NuGet获取最新的jQuery 1.x(不是最新的2.x)? 当我搜索NuGet时,Manage NuGet Packages窗口仅提供最新的2.x包。 Thx提前

如何在不发出警告的情况下使Visual Studio处理HTML 5标记

我有各种html标签(与jquery mobile相关),Visual Studio将其标记为无效属性:例如: 获得其他: Validation (XHTML 1.0 Transitional): Attribute ‘data-role’ is not a valid attribute of element ‘div’ 如您所知,data- *是HTML 5中div的有效属性。 我不确定这是如何validation的,虽然我认为通过DTD和xmlns,因此页面的头部是Visual Studio自动生成的默认值: 我知道他们只是警告,但我的经验是,如果你留下许多无效的警告,那么所有有效的警告都会在中间丢失。 有没有办法告诉Visual Studio在没有完全禁用htmlvalidation的情况下不应显示这些警告? (Visual Studio 2010,如果它是相关的。)