级联下拉mv4缺少什么? [英] cascading dropdown mv4 missing what ?

查看:91
本文介绍了级联下拉mv4缺少什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好我正在尝试的每个人 获取数据一个< span class =code-keyword> 我选择的下拉列表索引更改此处是我的代码我无法'   t得到错误或做错的地方我很高兴,如果你帮我谢谢你。 

这是我的脚本代码







 $( #ddOrder)。change( function (e){
alert = basıldı ;
var oID = $( this )。val();
$ .getJSON( ../ Accessory / loadWorkshops,{_ orderId:oID},
function (data){
var select = $( #ddAcc);
select.empty();
select.append($( < option />', {
值: 0
text: Aksesuarseçiniz
}));
$ .each(data, function (index,itemData){
select.append($(' < option />',{
value:itemData.Value,
text:itemData.Text
}));
});
});
});





这些是我的控制器代码



  public  ActionResult addAccessoryShipment()
{
if (会话[ _ userName] == null
{
return RedirectToAction( 索引 Home);
}

HelperPartial _helper = new HelperPartial(
ViewData,
Session [ _ userName]。ToString(),
Session [ _ userPermissionId]。ToString()
);

存储库<订单> _ro = new 存储库< Order>();
IEnumerable< SelectListItem> _orderSelectListItem = _ro.All()。AsEnumerable()。选择(s = > new SelectListItem
{
Text = s.code,
Value = s.id.ToString()
})。OrderBy(o = > o.Text);

ViewData [ ddOrder] = _orderSelectListItem;

存储库<附件列表> _ra = new 存储库< AccessoryList>();
IEnumerable< SelectListItem> _clothSelectListItem = _ra.All()。AsEnumerable()。选择(s = > new SelectListItem
{
Text = s.name,
Value = s.id.ToString()
})。OrderBy(o = > o.Text);

ViewData [ ddaList] = _clothSelectListItem;


return 查看();
}

[AcceptVerbs(HttpVerbs.Get)]
public JsonResult loadWorkshops( string _orderId)
{
// IEnumerable< MyCustomerProductType> _myCustomerProductType = _rc.All()。选择(s => new MyCustomerProductType {id = s.id,customerName = s.customer.name,productTypeName = s.productType.name});

int _oId = Convert.ToInt32(_orderId);

存储库< OrderCloth> _ra = new 存储库< OrderCloth>();

IEnumerable< MyOrderCloth> _clothSelectListItem = _ra.All()。其中​​(o = > o.orderId == _oId)。选择(s = > new MyOrderCloth
{
workshopName = s.workshop.name,
workshopId = s.workshopId
});

List< SelectListItem> _workshopListItem = new List< SelectListItem>();

foreach (MyOrderCloth item in _clothSelectListItem)
{
_workshopListItem.Add( new SelectListItem
{
Text = item.workshopName,
Value = item.workshopId.ToString()
});
}

// ViewData [ddwList] = _workshopListItem;

return Json(_workshopListItem,JsonRequestBehavior.AllowGet);
}





这里是我的查看代码



 @ using(Html.BeginForm(AccessoryShipmentAdd,Accessory,FormMethod.Post))
{
@ Html.ValidationSummary(true)

< div class = control-group >
< label class = control-label > Sipariş否< / label >
< div class = 控制 >
@ Html.DropDownListFor(model => model.orderId,(IEnumerable < SelectListItem > )ViewData [ddOrder],seçimyapınız,new {id =ddOrder,@ class =span6 selected})
< / div >
@ Html.ValidationMessageFor(model => model.orderId)
< / div >

< div class = control-group >
< label class = control-label > AtölyeSeçiniz < / label >
< div class = controls >
@ Html.DropDownListFor(model => model.workshopId,new SelectList(Enumerable.Empty < SelectListItem > (),workshopId,workshopName), seçimyapınız,new {@ id =ddAcc,@ class =span6 selected})
< / div >
@ Html.ValidationMessageFor(model => model.workshopId)
< / div >

< div class = control-group >
< label class = control-label > AksesuarSeçiniz < / label >
< div class = controls >
@ Html.DropDownListFor(model => model.accessoryListId,(IEnumerable < ; SelectListItem > )ViewData [ddaList],seçimyapınız,new {@class =span6 selected})
< / div >
@ Html.ValidationMessageFor(model => model.accessoryListId)
< / div >





我可以从loadWorkshops类获取数据,但它不会返回到我的下拉列表。我能为此做些什么?>

解决方案

#ddOrder)。change( function (e){
alert = basıldı;
var oID =


< blockquote>( this )。val();


.getJSON( ../ Accessory / loadWorkshops,{_ orderId:oID},
function (数据){
var select =


hello everybody I am trying to get data when one of my dropdown selected index change here are my codes I couldn't get where am ı missing or doing something wrong I am very glad if you help me thank you .

this is my script code




$("#ddOrder").change(function (e) {
            alert = "basıldı";
            var oID = $(this).val();
            $.getJSON("../Accessory/loadWorkshops", { _orderId: oID },
                   function (data) {
                       var select = $("#ddAcc");
                       select.empty();
                       select.append($('<option/>', {
                           value: 0,
                           text: "Aksesuar seçiniz"
                       }));
                       $.each(data, function (index, itemData) {
                           select.append($('<option/>', {
                               value: itemData.Value,
                               text: itemData.Text
                           }));
                       });
                   });
        });



these are my controller codes

public ActionResult addAccessoryShipment()
    {
        if (Session["_userName"] == null)
        {
            return RedirectToAction("Index", "Home");
        }

        HelperPartial _helper = new HelperPartial(
            ViewData,
            Session["_userName"].ToString(),
            Session["_userPermissionId"].ToString()
            );

        Repository<Order> _ro = new Repository<Order>();
        IEnumerable<SelectListItem> _orderSelectListItem = _ro.All().AsEnumerable().Select(s => new SelectListItem
        {
            Text = s.code,
            Value = s.id.ToString()
        }).OrderBy(o => o.Text);

        ViewData["ddOrder"] = _orderSelectListItem;

        Repository<AccessoryList> _ra = new Repository<AccessoryList>();
        IEnumerable<SelectListItem> _clothSelectListItem = _ra.All().AsEnumerable().Select(s => new SelectListItem
        {
            Text = s.name,
            Value = s.id.ToString()
        }).OrderBy(o => o.Text);

        ViewData["ddaList"] = _clothSelectListItem;


        return View();
    }

    [AcceptVerbs(HttpVerbs.Get)]
    public JsonResult loadWorkshops(string _orderId)
    {
        //IEnumerable<MyCustomerProductType> _myCustomerProductType = _rc.All().Select(s => new MyCustomerProductType { id = s.id, customerName = s.customer.name, productTypeName = s.productType.name });

        int _oId = Convert.ToInt32(_orderId);

        Repository<OrderCloth> _ra = new Repository<OrderCloth>();

        IEnumerable<MyOrderCloth> _clothSelectListItem = _ra.All().Where(o => o.orderId == _oId).Select(s => new MyOrderCloth
        {
            workshopName = s.workshop.name,
            workshopId = s.workshopId
        });

        List<SelectListItem> _workshopListItem = new List<SelectListItem>();

        foreach (MyOrderCloth item in _clothSelectListItem)
        {
            _workshopListItem.Add(new SelectListItem
            {
                Text = item.workshopName,
                Value = item.workshopId.ToString()
            });
        }

        //ViewData["ddwList"] = _workshopListItem;

        return Json(_workshopListItem, JsonRequestBehavior.AllowGet);
    }



and here are my view codes

@using (Html.BeginForm("AccessoryShipmentAdd", "Accessory", FormMethod.Post))
{
        @Html.ValidationSummary(true)

    <div class="control-group">
        <label class="control-label">Sipariş No</label>
        <div class="controls">
            @Html.DropDownListFor(model=>model.orderId,(IEnumerable<SelectListItem>)ViewData["ddOrder"],"seçim yapınız",new {id="ddOrder", @class = "span6 chosen"})
        </div>
        @Html.ValidationMessageFor(model => model.orderId)
    </div>

    <div class="control-group">
        <label class="control-label">Atölye Seçiniz</label>
        <div class="controls">
            @Html.DropDownListFor(model=>model.workshopId,new SelectList(Enumerable.Empty<SelectListItem>(),"workshopId","workshopName"),"seçim yapınız",new {@id="ddAcc" ,@class = "span6 chosen"})
        </div>
        @Html.ValidationMessageFor(model => model.workshopId)
    </div>

    <div class="control-group">
        <label class="control-label">Aksesuar Seçiniz</label>
        <div class="controls">
            @Html.DropDownListFor(model=>model.accessoryListId,(IEnumerable<SelectListItem>)ViewData["ddaList"],"seçim yapınız",new { @class = "span6 chosen"})
        </div>
        @Html.ValidationMessageFor(model => model.accessoryListId)
    </div>



I can get datas from loadWorkshops class but it doesnt return to my dropdown. what can I do for this ?>

解决方案

("#ddOrder").change(function (e) { alert = "basıldı"; var oID =


(this).val();


.getJSON("../Accessory/loadWorkshops", { _orderId: oID }, function (data) { var select =


这篇关于级联下拉mv4缺少什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆