Tag: asp.net mvc

如何在.net MVC 4中中止长时间运行的Ajax请求?

我找到了几个答案,包括这个和这一个 。 但由于某种原因, this.Response.IsClientConnected仍然true 。 这是我的客户: Close @using (Html.BeginForm(“List”, “Visit”, FormMethod.Post, new { @id = “formFilter” })) { //Some models some TextBoxFor etc. } var ajaxCallObject = null; $(document).ready(function () { $(‘form’).submit(function () { ajaxCallObject = $.ajax({ url: this.action, type: this.method, data: $(this).serialize(), beforeSend: function () { toggleBusyIndicator(); }, complete: function () { toggleBusyIndicator(); }, […]

如何立即触发下拉列表事件?

UPDATE2 :’jquery-1.4.4-vsdoc.js’文件出于某种原因实际上是一个问题……那个文件只用于intellisense吗? …我评论了包括出来,它现在工作正常.. 更新 :好的,所以当我使用原始的js文件时它起作用了 – http://code.jquery.com/jquery-1.4.4.js 我有一个下拉列表: 在我的jQuery中,我分配如下的更改事件: $(‘#dropdownid’).change(function() {……}); 但是当我选择任何东西然后点击页面外的任何地方时,此事件才会触发..但是我希望它立即工作并在我从下拉列表中选择项目时显示我而不是在我点击外部之后…此行为被复制仅适用于chrome和firefox。 但它在IE8上运行良好。 有任何想法吗 ?

发送到后端二维数组

我想使用ajax从脚本向控制器发送二维数组: 这是我的脚本代码: var regions = [[“en”, “fr”], [“ru”]]; $.ajax({ type: “POST”, traditional: true, url: $(this).attr(“action”), data: { regions: regions }, success: function(data) { $(‘#alertMessage’).html(data); } }); 这是我的控制器: [HttpPost] public ActionResult SaveSettings(List<List> regions) {} 参数“regions”包含Null值。 我将不胜感激任何将在控制器中提供数据的方法(欢迎任何格式:array,json) 我希望得到你的帮助。 最诚挚的问候,帕维尔

使用JQuery Accordion进行MVCvalidation

我对ASP.NET MVC相对较新,但对validationfunction印象非常深刻。 我有一个巨大的forms,我已经使用JQuery UI分成手风琴。 此表单是模型的一个非常基本的支架,该模型具有如下代码来validation所需的每个字段: [Required(ErrorMessage=”Please Enter a Valid Product”)] [DisplayFormat(ConvertEmptyStringToNull= false)] [StringLength(160, MinimumLength=2,ErrorMessage=”Product Must Be At Least 2 Characters”)] 然后视图只是: @Html.LabelFor(model => model.Product) @Html.EditorFor(model => model.Product) @Html.ValidationMessageFor(model => model.Product) 如果在手风琴中观看该领域,那将非常有用。 如果将该字段留空,则会显示消息,一切都按计划运行。 问题是,当我切换到手风琴中的不同选项卡,并且所需的字段不可见时,我可以提交表单,这让我的服务器感到沮丧。 如果我填写该字段,它会按预期通过。 有办法解决这个问题吗?

window.location或window.location.href没有更改所有浏览器MVC应用程序中的值

目前的url是 http://xx.com/Home/Employee 当我点击取消按钮需要从位于另一个文件夹中的不同动作结果导航时,我的页面中有取消按钮 例如:关于/结果 (即http://xx.com/About/Result )我的取消function中有以下代码 function cancel() { window.location = ‘@Url.Action(“Result”, “About”)’; return false; } 尝试了所有的方式 window.location.href= “/About/Result” window.location.pathname=”/About/Result” 但它仍然没有改变旧的价值。它只保留旧的价值。 提到这么多链接就好 window.location.href不会更改URL https://developer.mozilla.org/en-US/docs/Web/API/Window.location 但是当我试图给予 window.location.href=”http://www.google.com” 它工作正常 。 为什么我无法从动作导航到另一个目录的另一个动作。 任何问题 ? 确切的根本原因是什么?

MVC4 DateTimePicker找不到图标时间和图标日历

我使用此链接中的 DateTime选择器来获取用户的日期和时间。 我正在使用bootstrap。 这是我的代码: Data e Hora Inícial do Gráfico Data e Hora Final do Gráfico $(function () { $(‘#startDateTimePicker’).datetimepicker({ language: ‘pt-BR’ }); $(‘#endDateTimePicker’).datetimepicker({ language: ‘pt-BR’ }); $(“#endDateTimePicker”).data(‘datetimepicker’).setLocalDate(now); $(“#startDateTimePicker”).data(‘datetimepicker’).setLocalDate(oneHourAgo); }); 运行系统时不显示图标日期和图标时间。 我不知道在哪里找到那些。 有人可以帮我在屏幕上显示这些图标吗? 这个插件选择日期和时间有更好的选择吗? 我发现只有几个日期或时间的实现,但两者都没有。 谢谢。

使用ASP.NET MVC时,Ajax.BeginForm(…)并不总是有效,完全回发

我不能为我的生活弄清楚为什么这个回发有时会做一个ajax,因为它应该,有时它没有。 这是相关的代码: JS: Index $(function () { $(‘#nav’).droppy(); }); $(document).ready(function () { $(“#targetStartDate”).datepicker(); $(“#targetEndDate”).datepicker(); $(“#ticketsHTMLTable”).tablesorter({ sortList: [[0, 0], [1, 0]] }); $(“.fakeLink”).mouseover(function () { $(this).css(“color”, “red”); }); $(“.fakeLink”).mouseout(function () { $(this).css(“color”, “black”); }); }); 这是我的观点(剃刀): @using (Ajax.BeginForm(“Index”, “Problem”, new AjaxOptions { HttpMethod = “GET”, UpdateTargetId = “ticketsTable”, InsertionMode = InsertionMode.Replace })) { Priority Status Business […]

传递实体,从视图到控制器

在我看来,这就是我所拥有的 @foreach (var match in Model.CommonMatches) { @match.StartDateTime @match.EndDateTime @match.AvailableAttendees.Count() @Html.ActionLink(“Accept”, “AcceptAppointment”, “Appointment”, new {commonMatch = @match }) } Model.CommonMatches的类型为List public class Window { public DateTime StartDateTime { get; set; } public DateTime EndDateTime { get; set; } public IEnumerable AvailableAttendees { get; set; } } 这是从控制器传递值的方式 [HttpGet] public ActionResult ViewStatus(Guid appointmentId) { var status […]

将一个下拉列表的值添加到路由而不是作为jscript提交页面上的查询字符串?

我有一个包含DropDownList的MVC页面 @Html.DropDownList(“id”, Model.AllLocation, “SELECT LOCATION”) 当在列表上进行选择时,我使用JQuery提交表单 $(‘select’).change(function(){ var form = $(‘#locations’); form.submit(); }); 这会将参数作为查询字符串添加到url中 http://mysite/controller/action?id=1234 我想得到的是 http://mysite/controller/action/1234 这样做的正确方法是什么?

AJAX请求不被识别

我有一个可以搜索的项目列表,页面有分页。 输入搜索查询时,部分视图会正确加载(AJAX)。 但是,当您使用分页时,它会触发非ajax请求(整个页面将被重新加载,并且标头中没有XmlHttpRequest标志)。 是什么导致这个? $(function () { // Adds Ajax to pagination of search results var getPage = function () { var $a = $(this); var options = { url: $a.attr(“href”), type: “get”, data: $(“form”).serialize() }; $.ajax(options).done(function (data) { var $target = $a.parents(“div.pagedlist”).attr(“data-nn-target”); var $newHtml = $(data); $target.html($newHtml); $newHtml.effect(“highlight”); }); // Prevent default action return […]