asp.Net   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC Html.DropDownList由Ajax调用控制器填充?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个表示为下拉列表的字段类型的编辑器模板。在编辑器模板的定义中,我想使用调用控件上的动作来调用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 – ASP.NET MVC Html.DropDownList由Ajax调用控制器填充?全部内容,希望文章能够帮你解决asp.net-mvc – ASP.NET MVC Html.DropDownList由Ajax调用控制器填充?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。