Tag: asp.net mvc 2

转换没有时区的JSON日期

我有一个webservice,返回例如DateTime对象:DepartureDate。 我使用ajax来获取它,在我的视图中,我使用此函数将JSON日期字符串转换为javascript日期对象: function convertToDate(jsonDate) { return eval(“new ” + jsonDate.substring(1, jsonDate.length – 1)); } 问题是new Date()需要考虑客户端计算机上的本地时间,因此不同国家/地区的客户可以获得不同的日期。 我想获得从webservice返回的确切日期。 有没有简单的方法来实现这一目标?

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 2使用jQuery加载局部视图 – 没有客户端validation

我使用jQuery.load()来呈现局部视图。 这部分看起来像这样: $(‘#sizeAddHolder’).load( ‘/MyController/MyAction’, function () { … }); 我的控制器中的操作代码如下: public ActionResult MyAction(byte id) { var model = new MyModel { ObjectProp1 = “Some text” }; return View(model); } [HttpPost] public ActionResult MyAction(byte id, FormCollection form) { // TODO: DB insert logic goes here var result = …; return Json(result); } 我将返回一个看起来像这样的部分视图: Create my object […]

在Asp.Net MVC 2中下载文件

我想在我的MVC应用程序中启用文件下载,而不是简单地使用超链接。 我计划使用图像等,并使用jQuery使其可点击。 目前我有一个简单的测试。 我找到了通过动作方法进行下载的解释,但遗憾的是该示例仍然有动作链接。 现在,我可以调用下载操作方法,但没有任何反应。 我想我必须对返回值做一些事情,但我不知道是什么或如何。 这是动作方法: public ActionResult Download(string fileName) { string fullName = Path.Combine(GetBaseDir(), fileName); if (!System.IO.File.Exists(fullName)) { throw new ArgumentException(“Invalid file name or file does not exist!”); } return new BinaryContentResult { FileName = fileName, ContentType = “application/octet-stream”, Content = System.IO.File.ReadAllBytes(fullName) }; } 这是BinaryContentResult类: public class BinaryContentResult : ActionResult { public BinaryContentResult() […]

如何使用Ajax.BeginForm OnSuccess和OnFailure方法?

我使用这个Ajax.BeginForm 我需要在控制器中写一下这个OnSucces和OnFailure。 因为OnSuccess我需要显示Success消息 OnFailure我需要显示其他消息。 在我的控制器中 Public ActionResult GetSomething(FromCollection collection) { if(exists == null) { //OnSuccess } else { //OnFailure } } anydboy可以帮帮我..怎么抓住这个? 谢谢

为控制器操作设置超时

我已经遇到过这个post ,但我可能还需要其他一些东西来解决我的问题。 我有一个返回ViewResult的动作,该动作由客户端的$.post()调用 JavaScript的: var link = ‘GetFoo?fooBar=’ + fooBar; var jqxhr = $.post(link, function (response) { $(‘#myDiv’).replaceWith(response); }); 控制器: public ViewResult GetFoo(String fooBar) { if (Request.IsAjaxRequest()) { // perform a ridiculously long task (~12 minutes) // algorithm: 1) download files from the Azure blob storage // 2) update each file // 3) reupload to […]

异步控制器通过jQuery阻止ASP.NET MVC中的请求

我刚刚开始在我的项目中使用AsyncController来处理一些长时间运行的报告。 因为我可以启动报告然后执行一些其他操作,同时等待它返回并在屏幕上填充元素,这似乎很理想。 我的控制器看起来有点像这样。 我试图使用一个线程执行长任务,我希望释放控制器以获取更多请求: public class ReportsController : AsyncController { public void LongRunningActionAsync() { AsyncManager.OutstandingOperations.Increment(); var newThread = new Thread(LongTask); newThread.Start(); } private void LongTask() { // Do something that takes a really long time //……. AsyncManager.OutstandingOperations.Decrement(); } public ActionResult LongRunningActionCompleted(string message) { // Set some data up on the view or something… return View(); […]

单击“保存”按钮时,Jquery对话框部分视图服务器端validation

我有一个显示数据的表。 每行表都有“编辑”按钮。 单击编辑按钮时,将显示一个jquery对话框,其中包含用于编辑用户信息的表单以及保存和取消按钮。 表单只是部分视图按钮是部分视图的一部分。 $(“#editResult”).dialog({ title: ‘Edit Admin’, autoOpen: false, resizable: false, height: 500, width: 600, show: { effect: ‘drop’, direction: “up” }, modal: true, draggable: true, open: function (event, ui) { $(this).load(‘@Url.Action(“EditAdmin”, “AdminSearchResult”)’, { id: 1 , isEdit : true }); // pass par from function EditCurrentRow(par) in pacle of 1 }, close: function […]