使用ASP.Net MVC3中的jQuery动态填充下拉列表
发布时间:2020-12-16 00:10:13 所属栏目:asp.Net 来源:网络整理
导读:我有两个型号: public class ProfessorModels{ public string FullName { get; set; } public int ID { get; set; }} 和 public class ClassModels{ public int ID { get; set; } public string Professor { get; set; } public decimal Name { get; set; }
我有两个型号:
public class ProfessorModels { public string FullName { get; set; } public int ID { get; set; } } 和 public class ClassModels { public int ID { get; set; } public string Professor { get; set; } public decimal Name { get; set; } } 在我的视图中有一个表单来添加类: @model MvcApp.Models.ClassModels @{ ViewBag.Title = "Create"; } <h2>Create</h2> <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>ClassModels</legend> <div class="editor-label"> @Html.LabelFor(model => model.Name) </div> <div class="editor-field"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> <p> <input type="submit" value="Create" /> </p> </fieldset> } <div> @Html.ActionLink("Back to List","Index") </div> 我想在课堂视图中添加一个下拉菜单,其中列出了所有可用的教授.教授在db中,我可以轻松地从控制器调用db并将所有教授加载到某个列表/数组中. 解决方法
在你的控制器中:
[HttpGet] public virtual JsonResult LoadInfo() { var query = _repository.GetInformation(); //Here you return the data. return Json(query,JsonRequestBehavior.AllowGet); } 然后在你看来: <select id="info"></select> 然后使用jQuery加载下拉列表 function LoadInfo() { $.getJSON("@Url.Action(MVC.ControllerName.MethodName())",null,function (data) { $("#info").empty(); $.each(data,function () { $("#info").append($("<option />").val(this.Id).text(this.Name)); }); }); } 这假定Id和Name是对象的属性.您可以使用ID和FullName,具体取决于您加载的下拉列表.我还使用T4MVC来获取不同的方法名称. 希望这可以帮助, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- 用于Asp.Net应用程序的SSO的最佳方法,从具有多个
- asp.net – ASPxComboBox,如何设置所选项?
- asp.net – Gridview在分页后不维护排序
- asp.net repeater手写分页实例代码
- asp.net-core – 将命名空间添加到ASP.NET MVC 6
- ASP.NET MVC基于标注特性的Model验证:将Validat
- asp.net – Alpha Five Version 10如何开发Web应
- asp.net – Windows应用程序与Web应用程序开发
- asp.net – 通过Visual Basic从网站检索数据
- asp.net – 如何在会话状态中查看所有活动会话的
热点阅读