Tag: asp.net mvc

JQuery 3和SignalR 2.2.0

我在MVC5项目中使用SignalR 2.2.0。 SignalR在客户端依赖于JQuery。 JQuery最近发布了新版本,我从Nuget更新了它,特别是从2.2.4版到3.0.0.1版,但是然后SignalR停止了工作。 javascript中的启动命令“$ .connection.hub”失败。 经过很长一段时间的努力,我将JQuery降级到2.2.4并且一切都很好。 我是唯一一个遇到这个问题的人吗? 有什么解决方法吗? 谢谢。

在asp.net MVC中提交部分视图时,如何显示加载微调器?

我编写了一个应用程序,当您单击“继续”时加载部分视图。 有时服务器挂起一点,所以我想在用户点击提交时显示某种加载消息或微调器,这样他们就知道页面正在做某事。 这只是您的标准表单,但我的提交代码如下所示(包含一个字段,因此您可以看到一个示例): @Html.LabelFor(m => m.JointAdditionalIncomeSource, new { @class = “col-sm-2 control-label” }) @Html.TextBoxFor(m => m.JointAdditionalIncomeSource, new { @class = “form-control”, placeholder = “Additional Income Source” }) @Html.ValidationMessageFor(m => m.JointAdditionalIncomeSource) 我在google上四处寻找方法来做到这一点,到目前为止还没有任何运气。 如果有人有这样的例子,Jquery不会是一个糟糕的方法。 更新: 这是我目前无效的代码。 $(‘#continue’).submit(function () { $(‘#LoanType’).hide(); }); function onBegin() { $(“#divLoading”).html(”); } function onComplete() { $(“#divLoading”).html(“”); } To continue using this application please […]

如何将js变量发送到mvc控制器

我是客户端 – 服务器编程概念的新手。 我需要的是,向我的MVC 3控制器动作发送四个js变量。 $(document).ready(function() { var $jcrop; $(‘#image’).Jcrop({ bgColor: ‘red’, onSelect: refreshData }, function () { $jcrop = this; }); function refreshData(selected) { myData = { x1: selected.x1, x2: selected.x2, y1: selected.y1, y2: selected.y2 }; } }); 所以我在浏览器中获取我的变量。 我在服务器端有的是: public ActionResult CreateCover(ImageCoordinates coordinates) { ViewData.Model = coordinates; return View(); } public class ImageCoordinates […]

ASP.NET MVC授权属性启动模式?

我正在一个使用jquery模式对话框的网站上做各种事情,比如登录等。 然而; 我们在使用这些问题时遇到了一个小问题..我们在许多操作方法上使用[Authorize]属性,所以如果用户没有登录并点击他们需要的路由,那么会发生什么被授权它显示登录页面,就像它假设,但显然这是一个模态。 无论如何长话短说,有没有办法创建一个自定义授权属性,可以触发模态而不是构成登录模式的实际视图?

MVC ajax发布到控制器动作方法

我一直在看这里的问题: MVC ajax json发布到控制器动作方法但不幸的是它似乎没有帮助我。 除了我的方法签名之外,我的情况几乎完全相同(但我已经尝试过,但它仍然没有被击中)。 jQuery的 $(‘#loginBtn’).click(function(e) { e.preventDefault(); // TODO: Validate input var data = { username: $(‘#username’).val().trim(), password: $(‘#password’).val() }; $.ajax({ type: “POST”, url: “http://localhost:50061/checkin/app/login”, content: “application/json; charset=utf-8”, dataType: “json”, data: JSON.stringify(data), success: function(d) { if (d.success == true) window.location = “index.html”; else {} }, error: function (xhr, textStatus, errorThrown) { // TODO: […]

在AJAX发布后查看没有刷新

我有一个带有图像链接的网格(Infragistics JQuery网格)的视图(Index.cshtml)。 如果用户单击此链接,将调用以下jquery函数: function ConfirmSettingEnddateRemarkToYesterday(remarkID) { //Some code… //Call to action. $.post(“Home/SetEnddateRemarkToYesterday”, { remarkID: remarkID }, function (result) { //alert(‘Succes: ‘ + remarkID); //window.location.reload(); //$(‘#remarksgrid’).html(result); }); } 注释掉后,您可以看到自己的警报和2次刷新视图的尝试。 location.reload()有效,但对浏览器来说基本上是太多了。 .html(result)在remarksgrid div中发布整个index.cshtml + Layout.cshtml double。 所以这是不正确的。 这是它调用的动作(SetEnddateRemarkToY yesterday): public ActionResult SetEnddateRemarkToYesterday(int remarkID) { //Some logic to persist the change to DB. return RedirectToAction(“Index”); } 这是它重定向到的操作: [HttpGet] […]

如何在2个浏览器选项卡/窗口之间进行通信?

我有一个Web应用程序,它在新的浏览器窗口/选项卡中作为第二个Web应用程序启动。 我想在用户在第二页上提交输入时更新原始页面上的内容。 真实世界示例:Google在GMail中使用此行为。 在撰写新邮件时,如果单击“收件人”链接,则会在新的浏览器窗口中显示联系人列表。 这使原始撰写电子邮件窗口保持打开状态并激活输入,同时用户可以随时从联系人列表中选择电子邮件收件人。 当他们提交该窗口时,所选的电子邮件地址将添加到原始撰写窗口中的收件人列表中。 这是如何完成的? 我想可以使用AJAX完成,但理想情况下,该解决方案将避免通过服务器路由它所需的往返/编程逻辑。 作为参考,我的技术堆栈是一个ASP.NET MVC应用程序,它启动了第二个包含Silverlight应用程序的ASP.NET MVC应用程序。 两个应用程序都可以/确实使用jQuery。 谢谢你的帮助。

当我更改下拉列表时,如何在asp.net mvc中重新加载jqgrid

这段代码有什么问题? 当我更改下拉列表时,网格仅采用ddl的旧值,而不是为什么选择了新的值? <%– $(function() { $(“#StateId”).change(function() { $(‘#TheForm’).submit(); }); }); $(function() { $(“#CityId”).change(function() { $(‘#TheForm’).submit(); }); }); $(function() { $(“#HospitalName”).change(function() { $(‘#TheForm’).submit(); }); }); –%> var gridimgpath = ‘/scripts/themes/coffee/images’; var gridDataUrl = ‘/Claim/DynamicGridData/’; jQuery(document).ready(function() { // $(“#btnSearch”).click(function() { var StateId = document.getElementById(‘StateId’).value; var CityId = document.getElementById(‘CityId’).value; var HName = document.getElementById(‘HospitalName’).value; // alert(CityId); // alert(StateId); // […]

JQuery DataTables .Net服务器端分页问题

我正在为工作中的应用程序进行错误修复工作,其中先前的开发人员(自那以后)不打算在专门用于列出数据结果的页面上对数据结果进行分页。 当然,当用户开始在IE中看到长时间运行的脚本错误时,这已经让人头疼了。 这与纯粹的数据量大小相结合,使得网页几乎无用。 快进到我尝试修复它并且它们已经很好了。 该站点是一个.NET MVC 2站点,它是使用DataTables在客户端上添加搜索/排序/分页function而开发的。 我刚刚使用jqGrid完成了一个类似的任务,所以认为这将是相对简单的。 除了一个小问题外,它一直存在。 我不能为我的生活获取生成的页面链接。 快速结果视图: 结果知道此查询中有2086条记录: 但是不会生成分页链接。 我的动作方法是通过返回JSON return Json(new { param.sEcho, iTotalRecords = totalRecords, iTotalDisplayRecords = filteredContracts.Count(), aaData = result }, JsonRequestBehavior.AllowGet); 哪里 param.sEcho =“1”,iTotalRecords = 2086,iTotalDisplayRecords = 25,aaData是要显示的数据的数组结果 为了彻底,他是数据表初始化语句: $(“#tblToDoItems”).dataTable({ ‘bServerSide’: true, ‘bProcessing’: true, ‘sAjaxSource’: ‘/Home/GetContractList’, “bJQueryUI”: true, “bAutoWidth”: false, “bPaginate”: true, “sPaginationType”: “full_numbers”, “iDisplayLength”: 25, /* […]

如何在ASP.NET MVC中执行图像的Ajax / JQuery上载?

我有一个用ASP.NET MVC编写的站点。 我有一个页面,用户可以在其中创建一篇小文章。 在本文中,他们可以选择一个图像。 我有一个页面,他们可以上传他们的图像,在创建文章页面上,只需列出它们。 但是很多人抱怨他们在发现他们没有上传他们需要的图像之前写了整篇文章。 我想要的是让用户能够从创建文章页面上传图像,然后重新加载我可能的图像下拉列表进行选择。 我想在页面上制作一个单独的多部分表单,并让用户在那里选择一个文件(基本上使用我现有的上传function)。 但是我如何提交异步? 如何重新渲染我的图像列表异步? 如何使用jquery / ajax上传此图像,然后重新填充我的下拉列表? /干杯