私は ajax が初めてです。
コントローラーのメソッドからデータを取得しようとしています。ajax コードを作成しましたが、仕事をしていないようです (コントローラーからデータをプルしていません)。おそらく、ajax 要求のコントローラーに何かが欠けています。
2 つのドロップダウンがあり、別のドロップダウンの選択に基づいてドロップダウン ボックスに入力しようとしています。方法がわからないコントローラーのメソッドからデータを修正しようとしています。
この問題に関するガイダンスやヘルプを本当に感謝します
ありがとうございました
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] }));
}