asp.net-mvc – ASP.NET MVC Html.DropDownList由Ajax调用控制器填充?
发布时间:2020-05-23 17:37:54 所属栏目:asp.Net 来源:互联网
导读:我想创建一个表示为下拉列表的字段类型的编辑器模板。在编辑器模板的定义中,我想使用调用控件上的动作来调用DropDownList,返回结果为JSON – 任何想法如何做? 例如: %@ Control Language=C# Inherits=System.Web.Mvc.ViewUserControlTheFieldType %%= Htm
|
我想创建一个表示为下拉列表的字段类型的编辑器模板。在编辑器模板的定义中,我想使用调用控件上的动作来调用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 – 禁用web.config继承?
- asp.net – 如何从Date对象减去一个月?
- asp.net-mvc – ASP.NET MVC下拉列表
- asp.net-mvc – 为什么font-awesome在localhost而不是web上
- 缺少版本和工具:.NET Core,Core Tools,dotnet Core CLI,
- asp.net – 使用jQuery以编程方式触发JavaScript中的事件
- asp.net-mvc – ASP.NET MVC检查角色里面的视图
- asp.net-mvc-3 – ASP.Net MVC 3 ViewModel数据注释
- WPF的Page介绍及Page Window Frame 之间的链接使用示例,嵌
- asp.net-mvc – 将http://mydomain.com/ctrlr/act/val转发到
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC中,response.redir
- asp.net – 如何在selectindexchanged下拉列表后
- asp.net – 有什么功能,将帮助我重构CSS
- ASP.NET MVC – MapRoute与routes.Add(和404s)
- asp.net – 在启用了共享配置的IIS 7上安装Web D
- asp.net-mvc – 在ASP.NET MVC 2中模板化Html.Di
- asp.net – 使用区域时,“路由表中没有路由匹配提
- asp.net – SqlException(0x80131904):第28行:
- ASP.NET路由:令牌之间的字面子段和来自文字子段
- .net – 为什么在单击按钮时,SelectedIndexChang
热点阅读
