Я IEnumerable
назвал (JournalArticleTypes) элементы внутри этого IEnumerable
поможет мне получить доступ к некоторым записям таблицы с именем (articletypes) условие, что когда внешний ключ (ArticleTypeId) любого элемента IEnumerable
будет равен любому идентификатору любой записи из таблицы (articletypes), тогда я сохраню запись с таким идентификатором в новом SelectList
названном (articletypes) ... поэтому я буду использовать сначала IEnumerable
, чтобы получить список выбора из указанной таблицы (тип статьи) ... как это сделать?
Я пытался использовать этот неправильный код
[AllowAnonymous]
public JsonResult GetArticleType(int journalid)
{
var JournalArticleTypes = _context.JournalArticleTypes.Where(u => u.JournalId == journalid);
foreach(var item in JournalArticleTypes)
{
var articletypes = new SelectList(_context.ArticleTypes.Where(u => u.Id == item.ArticleTypeId), "Id", "Name");
}
return Json(articletypes);
}
Код Ajax:
<script>
$("#joartcltypeid").empty();
$(document).ready(function () {
$("#jornlid").change(function () {
$("#joartcltypeid").empty();
$("#joartcltypeid").append($('<option>', { text: "@Localizer["إختر نوع المقالة"]" }));
if ($("#jornlid").val() > 0) {
var JournalOptions = {};
JournalOptions.url = "/@CultureInfo.CurrentCulture.Name/JournalRepositories/GetArticleType/";
JournalOptions.data = { journalid: $("#jornlid").val() };
JournalOptions.success = function (data) {
$.each(data, function (index, row) {
$("#joartcltypeid").append($('<option>', { value: row.value, text: row.text }))
});
};
JournalOptions.error = function () { alert("@Localizer["UniError"]"); };
$.ajax(JournalOptions);
}
});
});
</script>