我正在关注的教程 嗨,我正在使用本教程实现jquery自动完成ASP.NET教程第76部分在mvc中实现自动完成文本框function https://www.youtube.com/watch?v=MmBdMZJ3Jlo 问题 当我在输入框中键入内容时,自动完成function不起作用 描述 我已经实现了搜索function和它的工作正常,但我坚持jQuery的自动完成function。 我已经搜索了很多谷歌和堆栈溢出以前的问题,我尝试了一切,但无法解决我的问题。 码 这是我的自动完成代码(我没有包含搜索代码) Index.cshtml $(document).ready(function () { $(“#txtSearch”).autocomplete({ source: ‘@Url.Action(“GetAirports”)’ }); }); @using(@Html.BeginForm()) { AirPort Code: @Html.TextBox(“SearchTerm”, null, new { id=”txtSearch”}) } 和我的控制器代码 HomeController.cs public JsonResult GetAirports(string term) { traveloticketEntities db = new traveloticketEntities(); List Airports = new List(); Airports = db.IataAirportCodes.Where(x => x.code.StartsWith(term)).Select(y=>y.code).ToList(); return Json(Airports, JsonRequestBehavior.AllowGet); }
我试图了解Jquery Ajax方法的工作原理。 现在,我在控制器中调用ActionResult方法时会遇到一些问题,该方法将返回PartialView。 创建了一个按钮,我将使用该按钮从服务器获取新数据(应运行Ajax调用) 代码:( Home控制器中的ActionResult) public ActionResult All() { List model = db.Students.ToList(); return PartialView(“_Student”, model); } 当我在主索引视图中按下按钮时,我正试图调用此方法。 代码:(索引视图) Travel Search 当用户点击按钮时,应该运行Ajax调用,列表将显示在id = rooms的部分中。 脚本:( Ajax代码) $(document).ready(function () { $(‘#button1’).click(function () { $.ajax({ type: ‘GET’, url: @Url.Action(“All”, “Home”), datatype: “html”, success: function () { $(‘#rooms’).html(???); } }); return false; }); }); 你们中的任何人都可以看到我是否已经忘记了一些像我所描述的那样运行的东西?
我正在尝试编写一个在客户端工作的自定义validation器,validation所有复选框都已勾选。 这是模型上的声明: [DeclarationsAccepted(ErrorMessage = “You must tick all declarations”)] public IList DeclarationQuestions { get; set; } 这是属性: public class DeclarationsAccepted : ValidationAttribute, IClientValidatable { protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var questions = value as IList; if (questions != null && questions.All(c => c.Answer)) { return ValidationResult.Success; } return new ValidationResult(“You must accepted […]
我已经解决了许多关于在JqGrid中添加内联记录的问题,但我无法弄明白。 我有内联编辑工作,并使用模态弹出窗口添加记录。 我正在使用带有EF的ASP.NET MVC5。 我有一个添加按钮已经使用模态弹出窗口并且记录保存到数据库,但我需要的是将空行添加到网格的末尾(我已经工作)并将记录保存到输入字段后按Enter键时的数据库。 预先感谢您的帮助! 我正在使用jqgrid版本4.4.4。 这是我目前在控制器中使用的创建方法: [HttpPost] public string Create([Bind(Exclude = “TRANS_ID”)] TRANSACTIONS_DETAIL tcrdetails) { string msg; try{ ModelState.Remove(“TRANS_ID”); if(ModelState.IsValid) { db.TRANSACTIONS_DETAIL.Add(tcrdetails); db.SaveChanges(); msg = “Saved Successfully”; } else { msg = “Validation data not successfull”; } } catch(Exception ex) { msg = “Error occured: ” + ex.Message; } return msg; } 我在内联编辑工作正如您在下一个代码块中看到的那样: […]
我通过ajax调用一个名为Issues in Issues控制器的方法。 var url = “@(Url.Action(“Issues”, “Issues”))”; $.ajax({ type: ‘POST’, url: url, data: issue, dataType: “html”, success: function (evt) { $(‘#filteredDataList’).html(evt); }, }); 在我的控制器中: [System.Web.Mvc.HttpPost] public ActionResult Issues(IssuesModel issue) { var model = allIssuesList.OrderBy(p => p.ID).ToList(); return PartialView(“~/Views/Issues/_LoadMoreIssues.cshtml”, model.Take(20)); } 我需要的是一种在ajax调用的成功响应中获取模型计数的方法,所以我可以执行以下操作: success: function (evt) { $(‘#filteredDataList’).html(evt); var modelCount = ??? if (modelCount > (20)) […]
任何人都知道我可以在哪里获得一个好的可折叠(并在选择时保持打开)asp.net mvc项目的垂直菜单?
我已完成本文所述的所有步骤: 在将jQuery更新到1.9.0后,不显眼的Ajax停止工作 还有这个: 更新到Jquery 1.9.0时,jquery.unobtrusive-ajax插件坏了 但是我仍然在(jquery.validate.unobtrusive.js)这一行的firebug中收到警告 $jQval.unobtrusive.parse(document);
我有一个名为loadPosts的jQuery函数,它接受三个参数:skip,take和container。 Skip告诉MVC Json调用要跳过的post数量,take表示要发布的post数量,而容器是post写入的元素。 function loadPosts(skip, take, container) { $.ajax({ url: ‘/Ajax/LoadPosts’, type: ‘POST’, dataType: ‘json’, data: { skip: skip, take: take }, success: function (posts) { if (posts == null) { return; } var items = ”; $.each(posts, function (p, post) { items += …; }); alert(items); var $itemBlock = $(items); container.append($itemBlock); container.imagesLoaded(function () { […]
在我的ASP.NET MVC应用程序中,使用此AJAX调用: $.ajax({ type: ‘GET’, url: ‘@Url.Action(“GetUnitReportPairVals”, “Home”)’, data: { unit: unitval, report: rptval }, // data: model, contentType: ‘application/json’, cache: false, success: function (result) { alert(result); }, error: function (result) { alert(‘failed’); alert(result); } }); …调用此Controller方法: public JsonResult GetUnitReportPairVals(string unit, string report) { int rptId = GetReportIDForName(report); DataTable UnitReportPairEmailValsDT = new DataTable(); string qry […]
鉴于一种方法.. public ActionResult Method() { // program logic if(condition) { // external library // external library returns an ActionResult } return View(viewname); } 我无法控制外部库的返回类型或方法。 我想抓住它的结果并在页面上的对话框中处理它 – 但我无法弄清楚如何返回页面来执行负责它的jQuery。 有任何想法吗?