asp.net-mvc – ASP.NET MVC Html.DropDownList由Ajax调用控制器
发布时间:2020-12-16 00:31:32 所属栏目:asp.Net 来源:网络整理
导读:我想创建一个表示为下拉列表的字段类型的编辑器模板。在编辑器模板的定义中,我想使用调用控件上的动作来调用DropDownList,返回结果为JSON – 任何想法如何做? 例如: %@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControlTheFieldType" %%
我想创建一个表示为下拉列表的字段类型的编辑器模板。在编辑器模板的定义中,我想使用调用控件上的动作来调用DropDownList,返回结果为JSON – 任何想法如何做?
例如: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TheFieldType>" %> <%= Html.DropDownList(..... 解决方法
在编辑器模板中提供一个空的下拉列表:
<%= Html.DropDownListFor( x => x.PropertyToHoldSelectedValue,Enumerable.Empty<SelectListItem>(),"-- Loading Values --",new { id = "foo" }) %> 然后设置一个将返回值的控制器操作: public class FooController: Controller { public ActionResult Index() { return Json(new[] { new { Id = 1,Value = "value 1" },new { Id = 2,Value = "value 2" },new { Id = 3,Value = "value 3" },},JsonRequestBehavior.AllowGet); } } 然后使用AJAX填充值: $(function() { $.getJSON('/foo/index',function(result) { var ddl = $('#foo'); ddl.empty(); $(result).each(function() { $(document.createElement('option')) .attr('value',this.Id) .text(this.Value) .appendTo(ddl); }); }); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 首先使用EntityFramework 6代码的MiniPro
- 是否有可能在ASP.NET Webforms中实现HTML5等新标准?
- asp.net mvc c#tooltip
- asp.net – Glimpse手动分析a MiniProfiler?
- 如何在ASP.NET中处理长时间运行的数据库查询
- asp.net – 用破折号路由值
- asp.net – Transfer-Encoding:Chunked cause 404系统找不
- 在ASP.NET标记中“使用”等效的命名空间
- asp.net-mvc – Paypal REST API – 在付款过程中传递参数
- asp.net-mvc – ASP.Net MVC 3.0 Ajax.ActionLink使用javas
推荐文章
站长推荐
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net – 发布配置文件不会发布所需的构建配置
- asp.net-mvc – MVC发布IPagedList
- asp.net-mvc – ASP.NET MVC中的Page.EnableSess
- 我可能正在开发一个ASP.NET应用程序. Java / PHP
- asp.net-mvc – asp mvc使用View Model在视图中列
- asp.net-mvc – ASP.NET MVC报告
- asp.net-mvc-2 – asp.net MVC中的checkboxlist
- asp.net-mvc-4 – 使asp.net MVC 4视图编译/给出
- 一键将Web应用发布到云-Azure Web App
热点阅读