Tag: asp.net mvc

在没有@ HTML.Beginform的情况下发布表单并在asp.net MVC中使用Jquery(ajax)

如何在不使用@HTML.Beginform和使用JQuery Ajax的情况下填写表单? 现在我试过: var postData = { form1: username, form2: password }; $.ajax({ type: “POST”, url: ‘/Controller/Method’, data: postData, dataType: “json”, traditional: true }); 但发布后,浏览器无法导航到正确的视图。 我当然在控制器中正确返回View()。 使用Fiddler我看到它被正确发布并且响应也是正确的… 我是否必须使用@ HTML.Beginform或者我可以使用Ajax吗?

无法在跨域上使用JSONP发布数据

我们有一个场景,我们需要将数据从我们的域(x.com)发布到不同的域(y.com)。 y.com上的操作归因于HTTPPost ,可以更改。 但是在使用带有HTTPMethod POST的AJAX和JSONP将数据发布到y.com时,请求会自动转换为HTTPMethod GET 。

在ajax请求中返回PDF

我有一个ajax请求到我的服务器,我正在创建一个PDF文件。 现在我想在新窗口/选项卡中显示此文件或只是下载它。 我怎样才能做到这一点? 我的请求 $.ajax({ url: ‘/Document/CreatePDF’, type: ‘POST’, data: { docid: documentId, dataId: array }, traditional: true, success: function (data) { } }); [HttpPost] public FileStreamResult CreatePDF(long docid, List dataId) { var document = _rep.LoadDocument(docid.ToString(), Server.MapPath(“~/Documents/”) + docid + “.xml”); var exporter = new PDFExporter(document); MemoryStream fileStream = exporter.CreatePDF(); byte[] PdfByte = fileStream.GetBuffer(); fileStream.Flush(); […]

在asp.net mvc 4中回发后没有绑定到模型的对象列表

在我的MVC 4应用程序中,我有一个可以拥有多个站点并可以订阅多个服务包的客户。 我的视图模型的简短版本如下所示 public class SubscriptionModel { public int MemberId { get; set; } public List SitePackges { get; set; } public SubscriptionModel() { SitePackges=new List(); } } public class SitePackage { public int SiteId { get; set; } public List LstPackageDisplayItems { get; set; } public SitePackage() { LstPackageDisplayItems=new List(); } } public class […]

$ .connection未定义+ signalR 0.5.3 + MVC4

一直在努力解决这个错误贴两个小时.. TypeError: $.connection is undefined [Break On This Error] var chatHubClient = $.connection.chatHub; 这是我的Chat.cs(在控制器文件夹中 – 我猜这是我做错了,但我找不到任何关于放置它或如何路由它的文档) using System; using System.Collections.Generic; using System.Linq; using System.Web; using SignalR.Hubs; namespace SingalrTest.Controllers { public class Chat { private readonly static Lazy _instance = new Lazy(() => new Chat()); public static Chat Instance { get { return _instance.Value; } } […]

使用Bootstrap在ASP.NET MVC5中无法运行客户端validation

运行Visual Studio 2013,我使用Bootstrap创建了一个新的ASP.NET MVC(5)项目。 但是,我无法进行不显眼的客户端validation工作。 模型在相关属性上具有[Required]属性,并且视图具有表单中每个字段的ValidationMessageFor…标记。 但是,提交表单会导致表单在validation消息出现之前回发到服务器。 使用NuGet,我安装了jquery.validate和jquery.validate.unobtrusive并将它们添加到jquery.validate.unobtrusive中的jquery包中。 然而它仍然顽固地发回服务器。 F12开发工具显示没有JS错误/警告。 有没有其他人遇到过这个问题(特别是在与MVC 5相关的SO中看不到任何内容)你有什么想法吗?

jQuery ajax中是否有进度更新事件?

我有一个长期运行的任务,使用jquery ajax调用。 我正在使用块ui插件来显示 “加载”。 无论如何我可以将进度消息发送回客户端以显示进度并在块ui插件消息上更新。 所以它会显示这一点(因为服务器完成它的工作)。 。 “加载第一个来源……” “加载第二个来源……” “加载第三个来源……” “解析结果……”

使用jQuery调用控制器操作

我有一个很好的页面,可以完成我需要的一切。 然而,其中一个元素(部分页面)需要几秒钟,然后我想加载。 所以我想做的是首先显示没有这个部分的页面但是在它的位置显示“加载”gif。 然后在我的jquery … $(document).ready(function() { // Call controller/action (ie Client/GetStuff) }); 我想调用我的控制器动作返回PartialView并更新我的div内容。 它基本上在加载时异步调用部分加载。 我可以使用ActionLink做到这一点,直到它达到我想要进行onload的程度。 如果我使用jQuery进行onloand类型调用,我甚至可以返回PartialView吗?

使用Javascript / jQuery动态填充下拉列表

在ASP .NET MVC Razor视图中,我有一个下拉列表,如下所示: @Html.DropDownListFor(model => model.SelectedDeviceModel, Model.DeviceModelList) DeviceModelList只是一个SelectList。 如何根据客户端操作(如按钮单击或使用Javascript / jQuery / Ajax的其他下拉选项)动态填充DeviceModelList?

返回包含javascript的部分视图是不好的做法吗?

我正在实现一个客户数据库,它允许我使用ASP.NET MVC和javascript(jQuery)搜索用户和公司,浏览和编辑他们的详细信息以及许多其他内容。 无论何时发生post或get,我都是通过jQuery.load实现的,并将PartialView插入DOM。 一些部分视图包括表单。 我希望那些也是ajax表单,因此这些partialviews具有document.ready处理程序,可以将表单转换为ajax表单(通过jquery.form)。 一开始我在回调/代码中处理这个问题,将部分视图插入到DOM中。 但是,这导致了一个包含大量javascript函数的大脚本,这些函数引用了不同的页面。 我通过将脚本插入相应的页面来重构大javascript。 现在代码更加流畅(我的OnXXXPartialView处理程序更少),代码整齐地位于它所属的局部视图中。 大多数这些文件只包含3-4行javascript代码,因此开销并不是很重要。 因此,我不仅有效地向文档DOM添加元素,而且有时我还添加了一段javascript。 在实践中,这很好,但似乎Firebug无法调试动态加载的脚本 。 Firebug问题有一些可行的解决方法,但我想知道我的架构是否真的是这里的罪魁祸首。 你在哪里放置属于部分视图的javascript? 有没有最好的做法?