Tag: asp.net mvc 2

如何格式化JQuery中的URL.Action()来设置链接的href属性?

我需要将链接的href属性设置为指向特定图像,该图像的ID来自数据库集的标题。 但是,我在尝试格式化字符串以包含调用以获取图像的title属性时遇到问题。 这是基本字符串: $(“#favoriteLink”).hover(function() { $(this).attr(“href”, ”); }); favoriteLink是一个div,孩子只是一个图像。

jQuery通用代码

我在我的应用程序中使用jQuery模式对话框来处理正常的CRUD操作。 在某些情况下,我甚至打开了两个堆叠的modal dialog。 然后我在外部javascript文件中创建了两个generics函数来分别处理CRUD表单的显示和提交。 为了显示modal dialog,我调用以下函数 function _loadDialog(level, action, id, title, onCloseHandler) { var panel = panels[level]; $(panel).dialog(“option”, “title”, title); var url = action; if (id != “”) url = url + “/” + id; $.ajax({ type: “get”, dataType: “html”, url: url, data: {}, success: function(response) { $(panel).html(”).html(response).dialog(‘open’); } }); $(panel).unbind(“dialogclose”).bind(“dialogclose”, function(event, ui) { if […]

无法禁用jQuery缓存

更新 我发现它一定是缓存问题,但我无法关闭缓存。 这是我改变的脚本: jQuery.ajaxSetup({ // Disable caching of AJAX responses cache: false }); jQuery(“#button1”).click(function (e) { window.setInterval(refreshResult, 3000); }); function refreshResult() { jQuery(“#divResult”).load(“/Home/Refresh”); } 它每3秒更新一次网页的一部分。 清除Web浏览器缓存后,它只工作一次,之后无效 – 请求/ Home / Refresh没有3秒的间隔,数据从服务器发送,但网页上没有显示任何内容; 后续请求发送cookie ASP.NET_SessionId = wrkx1avgvzwozcn1frsrb2yh。 我正在使用ASP.NET MVC 2和c#。 我有jQuery的问题,这是我的网络应用程序的工作方式 在用户单击button1按钮后,包含表单和jQuery脚本的Search.aspx网页将数据发布到Home控制器中的Search()操作。 Search.aspx: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage” %> Title Search model.Url) %> model.Url, new { […]

如何使用ASP.NET MVC增加对AJAX JSON响应的2MB限制

当响应超过2MB时,我在进行AJAX调用时遇到问题。 响应低于2MB的任何东西都能正常工作。 当响应超过2MB时,我的“成功”方法永远不会被调用。 我的应用程序是ASP.NET MVC2。 我正在使用jQuery AJAX调用进行调用: $.ajax({ type: “post”, data: ajaxData, url: ajaxUrl, success: updateItems, cache: false }); 在我的控制器中,我使用的是Json()动作结果方法: public ActionResult GetItems(….) { … return Json(packet); } 当我在Fiddler中观看呼叫时,它会返回HTTP 500响应。 我尝试在Web.config文件中设置maxJsonLength,如此处所示,但这似乎没有任何区别。 关于如何允许超过2MB的响应的任何建议? 提前致谢, 跳跃

使用Json和AjaxLink在ASP.NET MVC 2中切换链接值

我有一个Child对象列表。 我希望能够切换它们是否包含在与Parent对象有关系的较小对象列表中。 像这样: r.Id == Model.Parent.Id)) { %> 这里的想法是,当用户点击“删除”时,它将删除父和子之间的关系,然后以某种方式(使用Jquery或AjaxOptions)切换ActionLink参数以匹配其他条件(添加而不是删除链接text,AddChild而不是RemoveChild for action方法)。 这是我不清楚的部分。 我正确地接近这个,还是有更好的方法来做到这一点? 如果这是正确的方法,哪个更好用–AjaxOptions或JQuery(我猜答案是JQuery,因为它更灵活) 根据#2的答案,我该怎么做? 顺便说一句,这是我的行动方法。 我测试了它们被正确调用并传递了正确的参数。 public JsonResult AddChild(string aId, int rId) { //Create Relationship return Json(result); } public JsonResult RemoveChild(string aID, int rID) { //Remove Relationship return Json(result); } 谢谢! 更新我正在调查使用偏见视图,但似乎无法让它工作。 我一直回到这个模型,并继续无法弄清楚如何让它工作! 我不想重新发布整个页面,虽然我现在设置它的方式它可以工作。 也许那是我的问题? 还在寻找一些帮助!

jQuery:在提交之前修改隐藏的表单字段值

我在局部视图中使用以下代码(使用Spark): 0 video(s) selected. ${video.Name} # using(Html.BeginForm(“YouTubeVideos”,”Profile”, FormMethod.Post, new { id = “youTubeForm” })) # { # } $(“.video_choice”).click(function() { $(this).toggleClass(‘selected’); var count = $(“.selected”).length; $(“#selectCount”).html(count); }); var options = { target: ‘#videos’, beforeSubmit: function(arr, form, opts) { var names = []; $(“.selected”).each(function() { names[names.length] = $(this).attr(‘id’); }); var namestring = names.join(“,”); $(“#video_names”).attr(‘value’,namestring); //alert(namestring); //arr[“video_names”] […]

首次单击jquery时禁用按钮

我想在用户第一次单击时禁用按钮,因此如果用户连接速度较慢,则不能保存多条记录。 我使用asp.net mvc2

ASP.NET MVC – 如何异步加载图像?

在我的网站的主页上,我想展示很多具有相当大图像的产品。 目前该页面加载时间太长,实际上超时并且页面无法显示! 在MVC中,或者只是ASP.NET,我如何异步加载图像? 基本上我想要做的是显示产品的细节,只显示一个小的加载图像,例如ajaxload.info 。 直到图像加载。 我假设这将需要一些javascript / jQuery …

Ajax长轮询无法正常工作

我正在使用MVC 2中的长轮询开发一个简单的陌生人聊天应用程序。如果我打开应用程序不同的浏览器,它在我的开发机器上工作正常..我的意思是如果我在IE和Mozilla中加载应用程序,它工作正常 如果我在浏览器的两个选项卡中使用该应用程序(例如:IE),则不会从两个选项卡中触发长轮询。我的意思是,有一个启动按钮可以启动聊天,从而触发长轮询。 我可以看到它在调试时调用动作..而我的问题是,当我从第一个选项卡中单击启动按钮时,它会触发一个ajax请求(长轮询(此请求在服务器上等待直到另一个请求来))然后我单击在选项卡2中的启动按钮,它不会触发ajax请求,直到从服务器返回第一个请求(超时后)。 为什么会这样? 我阅读像浏览器将阻止多个ajax请求..这是一个原因吗? ..如果我使用不同的浏览器,它的工作正常。只有在同一个浏览器中选择两个选项卡才会出现问题

从fancybox iframe在网站上查找元素

我正在尝试从fancybox更新我网站上的元素。 在fancybox中我做一个$.post()并获取我希望在我的页面上的div中填充的html数据。 我打开一个带有html的iframe窗口,下面的这个脚本就在那个iframe 。 它无法从fancybox中找到它,所以任何人都有想法或解决方法如何到达不在fancybox iframe内的元素? $(‘.add-to-cart’).click(function () { var $this = $(this).closest(‘form’); $.post($this.attr(‘action’), { quantity: $this.find(‘#quantity_id’).val() }, function (data) { parent.$.fancybox.close(); $(‘#container’).html(data); }, ‘html’); return false; });