Tag: asp.net mvc 4

在AJAX调用MVC期间,DDL无法更改

我希望在ajax调用期间更改位置的值,从而节省用户手动更改值的时间,我已尝试但显然不起作用(请参阅下面的代码),关于我去哪里的任何想法错误? _CameraInfo.cshtml(局部视图) @model JobTracker.Models.Job Edit and Confirm @using (Html.BeginForm()) { @Html.ValidationSummary(true) Job @Html.HiddenFor(model => model.JobID) @Html.HiddenFor(model => model.OrderID) @Html.LabelFor(model => model.LocationID, “Location”) @Html.DropDownList(“LocationID”, null, new {id =”Location” }) @Html.ValidationMessageFor(model => model.LocationID) @Html.LabelFor(model => model.HighPriority) @Html.DropDownListFor(model => model.HighPriority, new SelectList( new[] { new { Value = “Yes”, Text = “Yes” }, new { Value = “No”, […]

jquery ajax在加载而不是模糊时被触发

我有一个名为applyToDetailRows的函数,我在加载时调用它,以及当我的页面的输入部分通过ajax重新绘制时。 此函数将一堆事件附加到绘制的输入字段。 字段上的一个事件是模糊,它触发ajax调用以获取学生信息。 问题是每次为每个字段加载页面时 ,模糊ajax触发器都会触发,而不是在模糊时触发。 只有在applyToDetailRows中定义了函数时才会发生这种情况。 如果我从applyToDetailRows中取出它,它可以正常工作。 需要注意的一点是,我也以类似的方式在applyToDetailRows中定义了自动完成,并且它工作正常。 但不是这个。 function applyToDetailRows() { $(“:input[data-getstudent]”).each(function() { $(this).on(‘blur’, function () { var elem = this; $.ajax({ url: $(elem).attr(‘data-getstudent’), dataType: “json”, data: { studentNumber: $(elem).val() }, success: function (result) { } }); }); }); } /* some other definitions */ //applyToDetailRows called applyToDetailRows();

MVC 4 – 级联下拉列表 – Ajax JavaScript调用问题

我有一个MVC 4应用程序,其中包含两个下拉列表。 用户在第一个下拉列表中选择一个值,然后进行Ajax调用以根据第一个下拉列表的内容填充第二个下拉列表。 我的JavaScript代码如下所示,当用户在第一个下拉列表中选择一个项目时,它会被调用: function GetAutoModel(_manufacturerId) { var autoSellerListingId = document.getElementById(“AutoSellerListingId”).value; $.ajax({ url: “/AutoSellerListing/GetAutoModel/”, data: { manufacturerId: _manufacturerId, autoSellerListingId: autoSellerListingId }, cache: false, type: “POST”, success: function (data) { var markup = “– Select –“; for (var x = 0; x < data.length; x++) { **if (data[x].Selected) {** markup += "” + data[x].Text + “”; […]

解除承诺及其处理程序

我想启动一系列任务,我需要按顺序执行。 当一个按钮(#submitButton)被点击时,整个进程被启动(startAll函数),所以我实现了这样的架构: function startAll() { var startDeferred, highPriorityTasksDeferred, lowPriorityTasksDeferred, finalizeDeferred; startDeferred = $.Deferred; **highPriorityTasksDeferred= startDeferred.then(initialize).done(initiate); <– ERROR HERE** lowPriorityTasksDeferred= highPriorityTasksDeferred.then(function () { console.log('Processing HIGH priority tasks…'); return highPriorityTasks; }) .done(function () { console.log('HIGH priority taks processed.'); }); finalizeDeferred= lowPriorityTasksDeferred.then(function () { console.log('Processing LOW priority tasks…'); return lowPriorityTasks; }) .done(function () { console.log('LOW priority taks processed.'); […]

动态地将页面添加到jQuery移动Web应用程序

我有一个需要12个jQuery Mobile页面的MVC4 Web应用程序。 欢迎 登录 然后是其他许多人。 我想在用户请求的时候添加一个页面, 将页面动态添加到项目的最佳方法是什么? 包含页面脚本(动态添加的页面)的适当站点在哪里? 如果它包含在Html.ActionLink()究竟是什么意思是data-ajax =“false”? 这时我的应用程序几乎占了90%,但是我在引用某些页面时遇到了严重的问题,有时候视图中包含的所有页面都没有渲染或者没有运行脚本。

使用Jquery打开Image文件夹

我在mvc4做我的项目。 我有一个Image文件夹,我想打开并使用jquery列出该文件夹中的所有图像。 我为此编写了以下jquery ajax代码 $(document).ready(function () { var URL = ‘../../Content/Gallery/GalleryImages/DG/’; $.ajax({ url: URL, success: function (data) { $(data).find(“a:contains(.jpg)”).each(function () { var images = $(this).attr(“href”); alert(images); }); }, error: function (jqXHR, textStatus, errorThrown) { alert(“error”); } }); }); 但这总是转到错误function。 任何人都可以告诉我究竟是什么问题。 我的url路径是否有任何问题。

如何进行多个ajax调用?

我有5个下拉框,如(国家,州,区,镇,街)。 当我选择国家时,我正在加载属于该国家的(州,区,镇,街道)。 我的问题是,我正在为此制作4个单独的ajax调用。 $(‘#Country’).change(function(){ var procemessage = ” Please wait…”; $(“#State”).html(procemessage).show(); var CountryId = $(this).val(); $.ajax({ url: ‘../Home/LoadStateForCountry?CountryId=’ + CountryId, success: function (result) { var markup = “”; if (result.length < 1) { markup = "–Nothing to Select–“; } else { data = result; markup = “–Select–“; for (var x = 0; x < data.length; […]

在MVC中如何通过jquery调用.ashx处理程序文件

在mvc中,我需要通过jquery调用.ashx处理程序文件。 我尝试了bleow代码 $(“#btnUpload”).click(function (evt) { var fileUpload = $(“#file1”).get(0); var files = fileUpload.files; var data = new FormData(); for (var i = 0; i < files.length; i++) { data.append(files[i].name, files[i]); } var options = {}; options.url = "FileUploadHandler.ashx"; options.type = "POST"; options.data = data; options.contentType = false; options.processData = false; options.success = function (result) { […]

MVC使用Jquery转到特定选项卡

我在.net MVC 4中这样做我已经使用了标签 Tab 1 Tab 2 Tab 3 Tab 4 我想进入一个特定的选项卡,例如在(表4)中,我使用这行代码但没有成功,这里(“.btn”)是单击链接时的类。 $(“.btn”).click(function () { $(“#tabs”).tabs(‘select’, “#tab-4”); }); 我也使用过这样的东西: $(“#tabs”).tabs({“option”, “”, 3}); 请告诉我解决这个问题的正确方法。

Modelstate始终抛出无效的日期时间错误

我对Asp.net MVC4中的日期validation有疑问。 我正在使用数据注释进行日期validation,如下所示 [DataType(DataType.Date)] [AllowHtml] [DisplayFormat(HtmlEncode = false, ApplyFormatInEditMode = true, DataFormatString = “{0:dd/MM/yyyy}”)] [Display(Name = “Date Of Birth”)] public Nullable DateOfBirth { get; set; } 接下来,在Html页面中,我在MVC Html表单中使用以下内容 @Html.TextBoxFor(model => model.UserSettings.DateOfBirth, String.Format(“{0:dd/MM/yyyy}”, model.UserSettings.DateOfBirth), new { id = “DoB”, @class = “brth-ipt” }) 最后,我正在使用Jquery Date选择器,如下所示 $(function () { $(“#DoB”).datepicker(“destroy”); $(“#DoB”).datepicker({ showOn: “both”, beforeShow: customRange, dateFormat: “dd/mm/yy”, […]