级联下拉mv4缺少什么? [英] cascading dropdown mv4 missing what ?
本文介绍了级联下拉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屋!
查看全文