我对ajax很陌生。如何在asp.net中使用ajax请求从控制器中获取数据mvc
我想从我的控制器中的一个方法获取数据,我写了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包含数据列表 – user5813072
“似乎没有做这项工作”。什么_exactly_是问题?它在哪里失败? – ADyson