【发布时间】:2016-09-15 14:16:28
【问题描述】:
我对 ajax 有点陌生。
我试图从我的控制器中的方法获取数据,我已经编写了 ajax 代码,但似乎没有完成这项工作(没有从控制器中提取数据)也许我在 ajax 的控制器中遗漏了一些东西请求。
我有两个下拉列表,我正在尝试根据另一个下拉列表的选择来填充下拉框,我正在尝试从我不知道如何纠正的控制器中的方法中更正数据。
我真的很感激在这个问题上的一些指导或帮助
谢谢你
public ActionResult ptdrFilter(int id)
{
//IUnitOfWork uow = DataAccess.GetUnitOfWork();
using (ManageProductTemplate ptLogic = new ManageProductTemplate(ref uow))
{
List<ProductTemplate> currentpt = ptLogic.GetBy(x => x.ProductTemplateID == id);
List<string> pt = new List<string>();
foreach (var item in currentpt)
{
pt.Add(item.DistributionRule.Name);
}
return Json(new {
pt
} , JsonRequestBehavior.AllowGet);
}
}
function drFilter() {
$.ajax({
type: "json",
data: {id: 1},
url:"/ptdrFilter/",
success: function(result) {
drFilter(result);
}
});
var dataInJSONForm = JSON.stringify(sampleData);
var datainJSObjectForm = JSON.parse(dataInJSONForm);
$('#dd1').on('change', function (e) {
var valueChosenInddl2 = $(this).val();
var options = datainJSObjectForm[valueChosenInddl2];
var $subselect = $('#subselect');
$subselect.children().detach();
for (var property in options) {
$subselect.append($('<option>', { value: property, text: options[property] }));
}
【问题讨论】:
-
更具体的问题...您想要实现什么,发生了什么?结果将包含一个名为
pt的对象。 -
我已经编辑了这个问题。是的,它将作为 pt 包含数据列表
-
“似乎没有完成这项工作”。 究竟是什么问题?哪里失败了?
-
它确实从控制器中提取数据
-
好的。所以它做到了。它不做什么?你说它失败了,但你没有说如何。你有错误吗?
标签: jquery json ajax asp.net-mvc ajax-request