草庐IT

asp.net-mvc-4

全部标签

javascript - jQuery 通过 Ajax 在 ASP.NET MVC C# 中调用 Action 方法

我已经尝试了几个小时来让它工作,我真的希望你们中的一个比我更了解(很多)这方面的知识。当客户端在文本框中键入时,我想调用MVCC#Controller方法称为updateOrder()。理想情况下,我想使用FormCollection访问表单元素(该表单称为“createOrder”)。在Controller中,我有:C#[WebMethod]publicstaticvoidupdateOrder(){strings="asdf";}上面的字符串声明是断点的。在View中,我有一个方法,我基本上是复制和粘贴我在stackoverflow上找到的:JavaScriptfunctionup

javascript - 是否有将自定义 Javascript 添加到 ASP.NET MVC 5 页面的正确方法?

目前,我已将jQuery源文件添加到我的ASP.NET项目的Scripts文件夹中。在_Layout.cshtml页面中,我包含了~/Scripts/jquery-2.1.1.min.js。现在,我可以通过这种方式在每个页面上包含jQuery代码:IfthispageshowsapopupIwassuccesfull.$(document).ready(function(){alert("works!");});但是,我不想在每个View中都包含完整的脚本。我更愿意创建一个单独的JS文件,将它放在我的脚本文件夹中,然后使用Razor包含它。@{//RazorMagicinserting

asp.net - 如何判断用户的浏览器是否可以查看PDF文件

确定用户的浏览器是否可以查看PDF文件的最佳方法是什么?理想情况下,它在浏览器或操作系统上无关紧要。是否有在ASP.NET中执行此操作的特定方法,或者答案是否只是JavaScript? 最佳答案 都没有,没有,不要尝试。回复dawnerd:插件检测不是正确答案。我的浏览器(Ubuntu上的Firefox)中没有安装PDF插件,但我可以使用操作系统的文档查看器(不是AcrobatReader)查看PDF文件。今天,任何可以运行网络浏览器的操作系统都可以立即查看PDF文件。如果特定系统没有安装PDF查看器并且浏览器未配置为使用它,这可能

javascript - ASP.NET ScriptBundle 不适用于 .min.js?

我可以使用下面的方法成功地将jquery库包含在ASP.NETMVC的ScriptBundle中bundles.Add(newScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.7.1.js"));但是,如果我换成最小化的库,我无法从浏览器中获取它bundles.Add(newScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.7.1.min.js"));代码有什么问题吗? 最佳答案 除非Ena

javascript - 非常大的单页应用程序设计问题

我目前正在编写一个非常非常大的单页web/javascript应用程序。我使用的技术是ASP.NETMVC4、jquery、knockout.js和amplify.js。我遇到的问题是,大多数(如果不是全部的话)单页应用程序示例都是针对较小的应用程序的,其中所有脚本模板(无论是jquery、handlbars等...)都在同一个文件中与其余的html代码。这适用于较小的应用程序,但我正在构建的应用程序是一个完整的维护物流应用程序,有很多很多屏幕。到目前为止,我采用的方法是我有一个外壳(我的主要index.cshtml文件),并且我正在使用jquery的load()方法来加载或更确切地说

javascript - 在 ExtJS MVC 中在哪里添加全局变量?

我想知道在哪里为ExtJS应用程序添加全局变量。我已经看过stackoverflow中的一些建议,其中提到您可以将它们添加到app.js中。但是,任何人都可以更具体吗?我的app.js看起来像这样:Ext.application({launch:function(){..}});那么,变量到底去了哪里?在启动函数中?在Ext.application之外? 最佳答案 更好的方法是创建一个单独的类来保存此类全局常量。然后,您应该将该常量类作为requires放在app.js中。Ext.define("App.Constants",{si

javascript - 在 Kendo Ui Grid 弹出窗口中更改按钮文本

我有一个KendoUIGrid,它会在创建新记录或编辑现有记录时加载弹出窗口。当我创建新记录时,我努力寻找一种方法将“更新”按钮的文本更改为“保存”(它当前显示“更新”-但它不正确)。我能够更改弹出窗口的标题,但我的问题是:如何更改按钮文本?这是代码:$("#grid").kendoGrid({dataSource:dataSource,pageable:true,sortable:true,groupable:true,height:resizeGrid(),filterable:true,toolbar:["create"],columns:[{field:"OfficeName"

javascript - 刷新页面,不重新发送 POST 数据(ASP.NET)

如何在不重新发送POST数据的情况下刷新和重新加载页面?我已经尝试过location.reload(),它在Chrome上运行得非常好(这是开发时的测试环境)。但是IE和Firefox在JS中进入了无限循环——重新发布大量垃圾/重复数据。注意:但是,我只是想刷新页面以清除所有表单内容。我还在提交后注册了一个启动脚本,它将显示数据已成功添加的警报消息。帮助! 最佳答案 试试这个:window.location.href=window.location.href; 关于javascript-

asp.net - 是否可以在没有 Javascript 的情况下进行客户端验证

真的很简单的问题(可能会冒险猜测但只需要确定),只需要一个是/否的答案,因为似乎无法在任何地方澄清。原因?手机网页,其中javascript支持在所有移动浏览器中都是“粗略的”,因此完全取消任何javascript并想知道是否有任何替代方案。(另外,在有人告诉我之前,我当然会默认实现服务器端验证,如果可能的话,最好立即在客户端上验证内容,因为电话文本输入要经过多次并不是特别有趣。另外网页是asp.net2.0&c#应该会影响任何东西) 最佳答案 没有,没有。我的意思是,显然,更复杂的答案是“是的,当然,还有其他类型的客户端脚本系统(

javascript - 如何在 asp.net 中的页面回发后保持页面滚动位置

这个问题在这里已经有了答案:Preventpagescrollingafterpostbackandmaintainposition(8个答案)关闭2年前。varxPos1,yPos1;varprm=Sys.WebForms.PageRequestManager.getInstance();prm.add_pageLoading(pageLoadingHandler);prm.add_pageLoaded(pageLoaded);functionpageLoaded(sender,args){$get('').scrollLeft=xPos1;$get('').scrollTop=yP