Tag: asp.net mvc 3

如何在ASP.NET MVC 3中通过AJAX登录

不,我被困在这里……你能帮帮我吗… $(‘:submit’).click(function (e) { var username = $(‘#username’).val(); var password = $(‘#password’).val(); var postdata = { ‘Email’: username, ‘Password’: password }; $.post({ url: ‘http://localhost:7651/Home/CheckLogin’, data: postdata, success: function (msg) { alert(‘Hi’); } }); }); 这不起作用……它没有以某种方式调用动作控制器…… 我的控制器动作是 public string CheckLogin(Users checkuser) { if (db.CheckUserLoginDetails(checkuser.Email, checkuser.Password)) { return “Login Successful:” + checkuser.Email; } else { return “Login […]

成功和错误函数未在Ajax调用中触发

下面是一个Ajax调用我正在使用它来确定向用户显示哪些菜单选项(我知道这是一个有缺陷的方法,只是反对时间紧缩的演示)。 当页面加载时,我可以在Visual Studio中逐步执行控制器方法,因此我知道它正在触及控制器并发回正确的信息。 看看Chrome的网络控制台,我也可以看到浏览器收到了正确的响应。 但是, console.log或alert都没有触发。 success或error方法中的任何内容都不会执行。 有谁看到出了什么问题? 视图 $(document).ready(function ($) { //Determine which links to show in navbar window.onload = function () { $.ajax({ type: ‘GET’, url: ‘@Url.Action(“CheckSecurity”,”Home”)’, dataType: ‘json’, succcess: function (data) { console.log(data); alert(data); if (data == “admin”) { $(‘#adminLink’).show(); } else if (data == “IT”) { $(‘#ITLink’).show(); } else if (data […]

如何在离开页面时使用Jquery显示弹出式调查

我想在用户离开页面时在弹出窗口中显示调查。 所以我只想在他回答所有调查问题和/或关闭弹出窗口时离开页面……我该怎么做? 我试试这段代码 $(document).ready(function () { function exitpop() { my_window = window.open(“http://www.google.com”, “mywindow1”, “status=off,toolbar=off,location=off,menubar=off,directories=off,resizable=off,scrollbars=off,height=800,width=800”); }); } $(window).unload(function () { exitpop(); }); }); 但它阻止了大多数浏览器,并且不会暂停点击操作(转到其他页面或关闭窗口)。 最好的方法是什么?

ASP.Net MVC 3客户端validation,带有3个选项卡表单

我必须使用asp.net mvc 3 jquery validate构建一个注册表单。 由于UI和导航风格,该表单由分成3个JS选项卡的大约20个字段组成。 我通过配置文件模型中的注释在服务器端编写了所有validation: namespace Web.Models { public class ProfileModel { //companyName [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = “CompanyNameRequired”)] [StringLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = “CompanyNameLong”)] [Display(Name = “CompanyName_label”)] public string companyName { get; set; } //companyAddress [Required(ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = “CompanyAddressRequired”)] [StringLength(50, ErrorMessageResourceType = typeof(Core.Resources.Resources), ErrorMessageResourceName = “CompanyAddressLong”)] [Display(Name = “CompanyAddress_label”)] […]

使用ASP.Net MVC 3 / jQuery ajax传递List为空

我有以下ViewModel: public class CheckListInfo { public int CheckListQuestionID { get; set; } public string QuestionText { get; set; } public bool Value { get; set; } } public class AddEditWorkOrderViewModel { [Display(Name = “Work Order ID”)] public int ID { get; set; } [Display(Name = “Work Order Number”)] public string WorkOrderNumber { get; set; } […]

使用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 […]

客户端validationmvc 3.0中动态生成的表单元素

我已经阅读了很多关于如何在mvc 3.0中validation动态生成的内容,例如xhalent编写的内容,但我无法理解如何在我的代码中使用它。 我的意思是它不适用于动态生成的表单元素。 这是我的Model类: public class Person { [Required] public string Name { get; set; } [Required] public string Phone { get; set; } public IList Addresses{get;set;} public Person() { Addresses = new List() { new Address(){Street=”1″},new Address(){Street=”2″} }; } } public class Address { [Required(ErrorMessage=”Error”)] public string Street { get; set; } } 这是开始显示表单的视图: […]

将列表返回给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} ,我想在警报中显示它们。 任何想法如何做到这一点。

如何在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 } […]

将jQuery值传递给MVC 3 Razor视图html帮助器

我在MVC Razor页面中嵌入了以下jQuery函数: $(document).ready(function () { $(“input[name=MultiListsetting]”).change(function () { var valueString = “”; $(“input[name=MultiListsetting]:checked”).each( function () { valueString += this.id + “,” } ); var MultiValueListResult = valueString.slice(0, -1); alert(MultiValueListResult); }); }); 这将根据一系列复选框的id属性输出一个字符串。 当复选框值更改时,将重建字符串。 因此,通过3个复选框,全部选中,函数将输出:“checkboxID1,checkboxID2,checkboxID3”,直到更改为止。 这是我们的DB服务器为这组复选框存储值的方式。 我现在需要完成的是将此函数输出的字符串传递给同一Razor页面上的隐藏HTML元素。 @Html.Hidden(“SetViewModel[” + i + “].Value”, [string output here]) jQuery会允许这一举动吗? 我可以以某种方式采取“MultiValueListResult”并将其插入隐藏的控件? 我还在研究。