Tag: c#

jQuery中的ConfigurationManager.AppSettings

我正在使用mvc3 c#。 配置管理器中的appsettings在控制器中运行良好。 但我想在我的jquery中使用这些常量。 有没有办法在jQuery中使用ConfigurationManager.AppSettings? 提前致谢。

如何在控制器中访问POST请求的参数

使用Javascript: $.post(“/DataAPI/messageProcessor”, { query: “Hello World!” }, function (data) { Handle(data); } }); 控制器: [System.Web.Http.AcceptVerbs(“Post”)] [System.Web.Http.ActionName(“messageProcessor”)] public ResponseModel messageProcessor(string query) { ResponseModel model=DoStuff(query); return model; } 如何从控制器访问query 。 它始终以query == null到达。 还有Request对象可用,但我不确定如何浏览其成员以达到我的”Hellow World!” 。

使用JQuery重新加载部分视图

我的页面顶部有video,您可以选择video列表。 目前,单击video列表中的链接将重新加载整个页面。 我需要它只刷新我在页面顶部包含video的局部视图。 我在这里看了几篇post,展示了如何用JQuery重新加载部分视图,但是在我的情况下无法正常工作。 我不确定如何传递video的正确ID。 控制器: public ActionResult Videos(int topVideo = 0) { VideosModel model = new VideosModel(); model.Videos = StatsVideoService.GetEntityList(new Lookup(TableStatsVideo.IsDeleted, false)).OrderByDescending(x => x.DateCreated).ToList(); if (topVideo == 0) model.TopVideo = model.Videos.First(); else { model.TopVideo = model.Videos.Where(x => x.StatsVideoId == topVideo).FirstOrDefault(); if (model.TopVideo == null) model.TopVideo = model.Videos.First(); } return View(model); } 视图: @model Project.Models.VideosModel […]

MVC 5 + $ Post()函数在托管服务器后无法正常工作

我在MVC5中开发了一个应用程序。 在下面的代码中点击链接的onclick被调用 – // Code in View File $.post(‘../ControllerName/FunctionName’, //this is your url { id: image, }, function (data) { alert(“Successfully published”); } ).error(function () { alert(“Failed to publish”); }); //Code in Controller [HttpPost] public void ISPPDF(string id) {} 我面临的问题是ISPPDF()函数在我通过visual studio运行时被调用。但是,在我在服务器上托管我的应用程序后,它似乎没有调用该函数.. 我觉得我指定的路径存在一些问题 – 我也尝试过以下方式指定路径,但没有运气! /ControllerName/FunctionName ControllerName/FunctionName 任何帮助,将不胜感激。 谢谢,

如何在使用asp.net或jquery保存之前预览文件上传控件中的上传图像?

我想在保存之前预览使用asp.net中的文件上传控件上传的图像。 我尝试使用filereader的代码,但在ie9中不支持在IE9阅读器中工作。

如何在Session变量中获取锚文本?

我正在开发一个项目,我在主页面中链接了许多pdf文件。点击锚点,页面重定向到指定的页面,并在iframe中显示pdf.Now我希望在页面上显示锚标记中的文本pdf打开的地方。 考虑我有一个看起来像这样的锚: <a href="https://stackoverflow.com/questions/37129415/how-to-get-anchor-text-in-a-session-variable/Main_Content.aspx?open=Departments/HR/NewsLetter/newsletter_dec_2014.pdf”>News Letter 现在我想在重定向的页面上显示文本“新闻信”。 我想我可以通过在会话变量中保存文本来实现这一点。但是如何在没有为锚标记指定任何id或类的情况下将锚文本保存在Session变量中? 有人可以帮我吗?

在反序列化Web.API参数时未调用自定义Json.NET JsonConverter

我有一个Web.API端点,它将这样的对象作为参数: public class Person { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } public UserName UserName { get; set; } } 例如: [Route(“api/person”)] [AcceptVerbs(“POST”)] public void UpdatePerson(Person person) { // etc. } 我已经定义了一个自定义JsonConverter来从JSON字符串属性转换为我的自定义UserName类: public class UserNameJsonDeserializer : JsonConverter { public override bool […]

jQuery AJAX post数据在c#web api控制器中为null

我使用以下调用将数据发送到c# web api controller 。 $.ajax({ type: “POST”, url: “menuApi/menu/Cost”, data: JSON.stringify(order), contentType: “application/json”, success: function (data) { window.alert(‘done’)}, dataType: ‘json’ }); 服务器端的c# controller是这样的: public string Cost([FromBody] string order) { var sOrder = Newtonsoft.Json.JsonConvert.DeserializeObject(order); return “”; } Javascript中的订单对象是具有嵌套数组和属性的复杂对象。 我将数据作为null。 我不知道怎样才能通过ajax调用发送订单。 编辑:这是我的订单对象 var order = { name:””, id:””, cost:””, details: { sItem:[{name:””,cost:””}], dItem:[{name:””,cost:””, components:[{name:””,quantity:””}]}] } }

显示从Asp.Net MVC中的Controller返回的JSON数组数据

我的控制器中有一个动作方法; public ActionResult IndexWithJson(int Id, int? page) { int pageSize = 2; int pageNumber = (page ?? 1); using (var adsRepo = new AdvertisementRepository()) { if (Id > 0) { return Json(new{ Data = adsRepo.GetAdvertisementBySubCategoryId(Id).ToPagedList(pageNumber, pageSize) }, JsonRequestBehavior.AllowGet); } else { return View(“404”); } } } 浏览器中的结果输出是; 正如您在图片中看到的那样,我将数据(在控制器中)与一个名为“Data”的对象进行包装。 现在当我用这样的jQuery调用它时; var serviceBase = “/catalog/”; $.ajax({ url: […]

在jQuery中下载并打开一个文件

我通过浏览.aspx页面下载文件并返回一个文件 HttpContext.Current.Response.ContentType = “APPLICATION/OCTET-STREAM”; String Header = “Attachment; Filename=” + sFileName; HttpContext.Current.Response.AppendHeader(“Content-Disposition”, Header); FileInfo Dfile = new FileInfo(HttpContext.Current.Server.MapPath(sFilePath)); HttpContext.Current.Response.WriteFile(Dfile.FullName); HttpContext.Current.Response.End(); 那没关系。 我希望能够通过使用jQuery的异步ajax调用来做到这一点,这样在下载文件时,用户会看到一个gif微调器动画。 $(“#showbusy”).fadeIn(); $.ajax({ async : true, type: “GET”, url: “download.aspx”, contentType: “application/text; charset=utf-8”, success: function (data) { $(“#showbusy”).hide(); }, error: function (xmlHttpRequest, textStatus, errorThrown) { $(“#showbusy”).hide(); } }); 如果我直接转到.aspx页面下载文件,但由于某种原因,这是通过对此页面执行ajax调用而无法正常工作的。 我可以看到Firebug中正在返回数据,但是一旦完成下载,就会将其放在内存中。 在收到文件下载数据后,如何在浏览器端实际触发保存文件对话框?