Tag: asp.net mvc

将列表返回给ajax mvc3

我正在研究MVC3 ,以下是我的控制器 public List ddlTransType_Change(int DocID) { return UserDocumentServive.getSelectedUsers(DocID); } 我的Ajax $.ajax({ type: ‘GET’, url: “/MIS.MVC/” + “DocumentApproval/ddlTransType_Change”, data: { ‘DocID’: $(“#ddlTransType”).val().trim() }, success: function (result) { alert(result.value) }, error: function (e) { alert(“Error:Unable to load data from server”); } }); Controller返回一个int值列表,即{1,74,23,1} ,我想在警报中显示它们。 任何想法如何做到这一点。

如何从jqgrid数据填充文档标题

ASP .NET MVC2页面包含订单头数据(订单号,客户,订单数据等): Cash 10 days 并命令在jqgrid中显示的行。 我正在寻找一种方法来填充来自控制器的json日期的订单标题数据,如jqgrid填充数据。 为了最小化请求,最好在jqgrid数据请求中返回头数据。 对于此附加参数,documentId将传递给控制器​​。 GetData将文档标题作为文档对象中的名称值对返回。 如何在jqgrid loadcomplete或其他地方将这些值分配给浏览器中的表单元素? public JsonResult GetData(int page, int rows, string filters, int documentId ) { var query = …; var totalRecords = query.Count(); var documentHeader = new FormCollection(); // In production code those values are read from database: documentHeader.Add(“Number”, 123); // form contains input type=’text’ […]

加载选择列表时,在JQuery中使用json数据填充selectlist(不是文档)

我在表单上有一个按钮,动态生成一个选择列表,该列表应该填充json数据,我已经正确地提取了所有json数据我唯一的问题是挂钩selectlist的onload事件以填充数据,我知道我可以使用$(’#itemID’)。fillSelectlist()来填充它,但问题是我的选择列表ID是动态生成的,我不知道如何连接选择的方式($(“# item“+ itemNum +”list“)) 我目前的代码如下: $.fn.fillSelect = function(data) { return this.clearSelect().each(function() { if (this.tagName == ‘SELECT’) { var dropdownList = this; $.each(data, function(index, optionData) { var option = new Option(optionData.Text, optionData.Value); if ($.browser.msie) { dropdownList.add(option); } else { dropdownList.add(option, null); } }); } }); } 我试图将其连接到选择列表的onload,如下所示: $.fn.FillDDL = function() { $.getJSON(“/Controller/GetFileCategories”, null, function(data) { this.fillSelect(data); […]

如何将表单数据发送到控制器以生成在Db中保存数据的ajax请求

我正在研究ASP.net MVC 2.0应用程序。 我有一个表单,在输入数据后,用户点击提交。 在这里,我不想做enitre post back而不是我只是想做一个ajax请求将表单数据发送到相应的控制器方法并插入并将响应发送到同一页面。 因为,我使用MVC 2.0,我不能使用AJax.beginForm。 我需要依赖jquery Ajax方法。 请帮忙。 我正在使用强类型视图。

在新页面上呈现部分视图

在我的名为CreateAdmin的父视图中,我有一些Html控件,按钮和用于局部视图的div占位符 @using (Html.BeginForm()) { Search //place holder for the partial view } 单击“搜索”按钮时,应在此内部动态呈现局部视图 这个jquery是 $(document).ready(function () { $(“#SearchResultbtn”).click(function () { $.get(‘/Views/Shared/_AdminSearchResult.cshtml’, function (data) { $(‘#searchResult’).html(data); }); }); }); 我的控制器方法是 [HttpPost] public ActionResult CreateAdmin(string button, Administration admin) { if (button == “search”) { var result = Administration.GetAdministrationList(); if (result.Count() != 0) return PartialView(“_AdminSearchResult”, result); } } […]

使用ajax发布视图模型,其中包含MVC Core中的IFormFile属性

我正在尝试使用jquery AJAXpost在MVC核心中发布一个简单的viewmodel,但IFormFile属性似乎在模型上为null。 我有以下视图模型: [Required] public IFormFile File { get; set; } [Required] [Display(Name = “Owner”)] public int DocumentOwner { get; set; } [Required] [Display(Name = “Document Type”)] public int DocumentTypeId { get; set; } 然后我在我视图底部的脚本中使用jQuery ajaxpost: $(“form”).submit(function (e) { e.preventDefault(); var model = $(‘form’).serialize(); $.ajax({ type: “POST”, url: “/Client/AddDocument”, contentType: false, processData: false, data: model, […]

如何在MVC3中的JQuery ajax调用上重定向到新页面(以及模型)

我忘记了密码页面,用户输入用户名并单击“validation”按钮以检查他所在的组。根据组,我们需要显示不同的部分视图(现在假设它是电话号码)这页纸。 在填写有效详细信息后, 成功后我将重定向到他将更新密码的新页面,在失败时,我需要显示错误消息。 现在我很难写出突出显示的代码。 这是Jquery ajax函数的代码,它在提交按钮单击时触发 person = {UserName: $(“#UserName”).val(), Phone: $(“#Phone”).val() } $.ajax({ type: ‘POST’, url: ‘@Url.Action(“ForgotPassword”, “Customer”)’, data: person, dataType: ‘json’, success: function (data) { //This is the place I need help if(data.IsDataValid){ // redirect to new page passing the model object } else{ //Show an error message without hiding the div } […]

onsubmit按钮仅适用于1个function

我在javascript中有2个函数,但只返回错误中的一个而不是它们两个。 如果我删除一个function然后其他工作,但如果我有2个function它只显示一个。 这是我的javascript: function validateForm(event) { event = event || window.event || event.srcElement; var initialMonoReading = $(‘#InitialMonoReading’).val(); var newMonoReading = $(‘#newMonoReading’).val() if (~~newMonoReading < ~~initialMonoReading) { $('#MonoErrorMessage').text("New Mono Readings must be MORE than existing"); $('#MonoErrorMessage').show(); event.preventDefault(); } else { $('#MonoErrorMessage').hide(); } } function validateForm(event) { event = event || window.event || event.srcElement; var InitialColourReading = […]

文件上传,客户端脚本没有调用? 数据注释

在我的MVC Web应用程序中,我有一个带有imageupload组件的表单。 imageupload图像数据在数据注释的帮助下得到validation。 我的服务器端validation是WORKING,但我的客户端jQuery函数没有被调用…我不知道为什么 – 帮助: 1.在我的视图中上传文件: @Scripts.Render(“~/bundles/jquery”) @Scripts.Render(“~/Scripts/jquery.validate.min.js”) @Scripts.Render(“~/Scripts/jquery.validate.unobtrusive.min.js”) @Html.ValidationMessageFor(model => model.FileUploader, “”, new { @class = “text-danger” }) 在我的模型中,我有这个: [ValidImageUpload] public IEnumerable FileUploader { get; set; } 3.ValidImageUpload文件: public sealed class ValidImageUpload : ValidationAttribute, IClientValidatable { string[] stringArray = { “gif”, “jpg”, “png”, “jpeg” }; protected override ValidationResult IsValid(object value, ValidationContext validationContext) { […]

Javascript事件处理程序不拦截表单提交

我使用的是asp.net mvc 4 razor,我有一个主视图,它有一些复选框和一个提交按钮。 这些复选框表示要执行的任务。 用户通过复选框选择要执行的任务,然后通过单击提交按钮启动该过程。 我有一个div块,我想在控制器中放置操作的进度,它们当前正在完成的任务。 单击提交按钮后,我想要启动第一个脚本(主要脚本),然后完成下一个任务。 问题是,第一个主要脚本然后按顺序调用其他脚本不会被调用。 我正在使用ASP.NET MVC 4 代码下面。 视图: @using (Html.BeginForm( “PerformTasks”, “Tests”, FormMethod.Post, htmlAttributes: new { id = “frm” })) { (…) @Html.CheckBoxFor(m => m.task01)Task 1 @Html.CheckBoxFor(m => m.task02)Task 2 (…) } // First ajax script $(“#frm”).submit(function (event) { $(“#frm”).validate(); if ($(“#frm”).valid()) { $.ajax({ url: “/Tests/PerformTasks/”, type: ‘POST’, data: […]