Tag: asp.net ajax

Ajax Request使用POST使用MVC和$ .ajax调用返回HTTP错误500?

我已经看过几个关于这个的线程,我已经尝试了所有的答案( ASP.NET MVC JsonResult返回500 ) 我的ajax请求正在重新发送500内部错误。 如果我调试我甚至从未接受过我的行动。 这是我的ajax电话: $.ajax({ url: ‘@Url.Action(“UpdateSortOrder”, “FormItems”)’, data: { itemToUpdateId: item.attr(“id”), newParentItemId: parentItemId, newPreviousItemId: previousItemId }, type: ‘POST’, success: function (data) { console.log(data); }, error: function (xhr, status, exception) { console.log(“Error: ” + exception + “, Status: ” + status); } }); 我的行动: [HttpPost] public ActionResult UpdateSortOrder(Guid itemToUpdateId, Guid newParentItemId, […]

如何将在texbox中输入的值传递给PartialViewResult?

我正在创建一个MVC应用程序,用户可以在其中添加项目到他们的购物车。 他们还可以对某些商品进行部分付款,因此我有一个TextBox,用于指定他们想要支付的金额。 我正在使用Ajax ActionLink来处理Update / Add to cart操作,这样我就可以增加购物车数量,而无需使用局部视图刷新屏幕。 我的问题是我找不到传入或访问TextBox中输入的值到PartialViewResult函数的方法。 这是我的模特…… Public Class StudentSchoolFee_Transaction Public Property SchoolFeeId As Integer Public Property Title As String Public Property Price As Decimal Public Property AmountDue As Decimal Public Property Amount As Decimal Public Property Description As String Public Property AcceptPartialPayment As Boolean Public Property StudentId As Integer Public Property […]

ASP.NET AJAX $ find方法在jQuery的$(document).ready()方法中使用时会失效

我正在尝试使用ASP.NET AJAX的客户端框架找到一棵树。 在DOM准备好之后,我还使用jQuery来执行任何JavaScript操作。 我的代码是这样的: $(function(){ var tree = $find(‘treeId’); }); 这里,树只是空。 但是当我尝试在点击其中一个元素时找到树时,它不是空的: $(function(){ $(‘saveButton’).click(function(){ var tree = $find(‘treeId’); }): });

本地化。 IE问题

我想要做的是本地化控件。 据我所知,这是不可能的,因为input file是由浏览器呈现的,没有办法从服务器控制它。 所以我这样做:我创建 ,使其透明,创建input text和input button并写入 function browse() { $(‘#fileupload’).click(); } 在input button onclick事件。 firefox和chrome做得很好,IE8 – 没有:它打开fileupload的“Browse …”对话框,将它的值写入input text (通过$(‘#filepath’).val($(‘#fileupload’).val()); ),但是当我开始上传时,出现了这个问题: 在ASP.NET的FileUpload回发之前的jQuery函数 所以我的问题是:是否还有其他(更好的?)方式来覆盖上传控件(自定义宽度,按钮上的本地化文本等等),这适用于每个浏览器? 谢谢。

如何使用jQuery解决动态加载页面中的重复对象?

我想在动态加载内容中解决重复对象。 请查看以下源代码以便于理解。 具有1个动态加载内容的基页HTML > Dynamic Content will be placed inside this. 对于此页面标题中的脚本,可以很容易地选择“general-div”对象,如下面的代码。 $(‘#general-div’) 在placeholder1中选择“inner-div”对象非常容易。 所以我可以使用下面的代码进行选择。 $(‘.inner-div’) 上面的代码可以完美地运行。 但是,当同一文档中有多个重复对象(如下面的HTML)时,我无法使用上述代码。 上面的代码将返回2个不符合我想要的对象。 基页HTML – 加载另一个动态加载内容后 > Dynamic Content will be placed inside this. Dynamic Content will be placed inside this. 可能的解决方案1 我必须在动态加载内容中创建指定的jQuery对象foreach脚本,如下面的代码。 // Deep copy for jQuery object. var specfiedjQueryObj = $.extend(true, {}, jQuery); // modify find function […]

ASP.NET Ajax部分回发和jQuery问题

控件包含一些HTML和一些jQuery来处理在单击div中的图像时显示的花哨工具提示。 然后,控件在几个不同的页面上使用,有时在updatePanel中,有时不在。 我有以下代码来处理在更新面板中显示控件时部分回发后加载jQuery。 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); function EndRequestHandler(sender, args) { $(‘img.ormdShipping’).each(function(){ $(this).qtip({ // some qtip options go here }) }); } 问题是,当控件用于updatePanel以外的任何地方时,jQuery不会加载。 我是否需要在EndRequestHandler之外触发的第二个函数?

如何在MVC中使用JQUERY AJAX将viewmodel发布到action方法

我想使用$ .POST或$ .AJAX实现create(INSERT)屏幕。 注意:代码工作正常,没有AJAX调用..已经存在..现在我需要做ajax调用并保存而不回发。 我在下面写了代码: 提交点击事件以下是代码: $.ajax( { url: ‘@Url.Action(“CreateProduct”,”ProductManagement”)’, dataType: ‘json’, contentType: ‘application/json; charset=utf-8’, type: ‘post’, data: $(‘frm’).serialize(), success: function () { alert(‘s’); }, error: function (e1, e2, e3) { alert(e2); alert(e1 + ‘ ‘ + e2 + ‘ ‘ + e3); alert(‘failure event’); } } ); }); 在服务器端: [HttpPost] public JsonResult CreateProduct(FormCollection frm) […]

setInterval在Ajax请求后停止

我正在使用Asp.net MVC,我希望我的部分视图在一个时间间隔内刷新,直到我发出一个不相关的Ajax请求,然后它就会停止。 以下是一些简化的剪辑来说明问题。 在AjaxRefresh.js中: function ajaxRefresh() { var f = $(“#AjaxForm”); $(“#AjaxLoading”).show(); $.post(f.attr(“action”), f.serialize(), function (context) { $(“#AjaxDiv”).html(context); $(“#AjaxLoading”).hide(); }); } setInterval(ajaxRefresh, 1000); 在Index.aspx中: 这在Computers.ascx中: 如果单击“发送”链接,一切仍然有效,但页面会自动停止刷新。 我已经尝试订阅ajax事件,但未定义Sys.WebForms.PageRequestManager.getInstance()。

使用Ajax将表单数据发布到Controller的操作

我在MVC3中有一个页面,带有一个链接(Ajax.ActionLink)。 当用户单击它时,它会调用控制器的操作,并将结果插入到div中,并使用replace。 代码如下所示: @Ajax.ImageActionLink(“/Images/btn_share.png”, “Share pool”, “SharePool”, new { poolKey = Model.Id, poolName = Model.Name }, new AjaxOptions { UpdateTargetId=”popup”, HttpMethod=”GET”, InsertionMode = InsertionMode.Replace, LoadingElementId=”loading_dialog”, OnSuccess = “ShowPopup(‘#popup_share’, true, true)” } ImageLinkAction是使用image作为链接的自定义扩展方法,ShowPopup是一个javascript函数,显示更新的div(使其看起来像弹出窗口) 现在插入到创建弹出窗口的div中的标记代码包含如下表单 @using (Html.BeginForm()) { @Html.HiddenFor(model => model.ID) @Html.LabelFor(model => model.EmailAddress) @Html.EditorFor(model => model.EmailAddress) @Html.ValidationMessageFor(model => model.EmailAddress) // … other fields @Html.ValidationSummary(true) Share } […]

访问offsetParent时是否存在IE 6/7“未指定错误”错误的解决方法

我在一个简单的ASP.NET概念validation应用程序中使用jQuery UI的可拖动和可放置库。 此页面使用ASP.NET AJAX UpdatePanel进行部分页面更新。 该页面允许用户将项目放入垃圾桶div,它将调用从数据库中删除记录的回发,然后重新绑定该项目为药物的列表(以及其他控件)。 所有这些元素(可拖动项和垃圾桶div)都在ASP.NET UpdatePanel中。 这是拖放初始化脚本: function initDragging() { $(“.person”).draggable({helper:’clone’}); $(“#trashcan”).droppable({ accept: ‘.person’, tolerance: ‘pointer’, hoverClass: ‘trashcan-hover’, activeClass: ‘trashcan-active’, drop: onTrashCanned }); } $(document).ready(function(){ initDragging(); var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function() { initDragging(); }); }); function onTrashCanned(e,ui) { var id = $(‘input[id$=hidID]’, ui.draggable).val(); if (id != undefined) { $(‘#hidTrashcanID’).val(id); __doPostBack(‘btnTrashcan’,”); } } 当页面回发,部分更新UpdatePanel的内容时,我重新绑定了draggables和droppables。 […]