Я не знаю, что произойдет, но эта функция кажется неработоспособной вообще.ng-change не работает в Выбрать
Вот мое мнение:
<tr>
<th>Category</th>
<td>
<select class="form-control" ng-model="masterlist.category_id" ng-options="c.category_id as c.category_name for c in category" required data-ng-change="getSubCategory(c.category_id)"></select>
</td>
</tr>
<tr>
<th>Sub Category</th>
<td>
<select class="form-control" ng-model="masterlist.sub_category_id" ng-options="c.sub_category_id as c.sub_category_name for c in subCategory" required></select>
</td>
</tr>
Угловая JS
$scope.getSubCategory = function (category_id) {
$http.get('/MasterList/SubCategory' + category_id).then(function ($response) {
$scope.subCategory = $response.data;
});
}
Контроллер:
public ActionResult SubCategory(int id)
{
db.Configuration.ProxyCreationEnabled = false;
return Json(db.Sub_Category.Where(x => x.active_flag == true && x.category_id == id).ToList(), JsonRequestBehavior.AllowGet);
}
проверить на консоли, но ошибки ничего не было, а вот инспектировать элемент вид:
Моя основная цель - выбрать категорию, отображать для подкатегории будут только те, которые относятся к категории.
Заранее благодарим за помощь.
Это вызов ajax? – Shyju
Что это значит? – Jen143Me
Url будет недействительным, как вы конкатенируете строку. Вам не хватает '/'? Очень легко проверить запросы ajax в сети браузера dev tools. Должен также добавить некоторую обработку ошибок – charlietfl