我将IEnumerable
内的IEnumerable
命名为(JournalArticleTypes)的元素将帮助我访问名为(articletypes)的表的某些记录,条件是当任何元素的外键(ArticleTypeId) IEnumerable
的值等于表中任何记录的任何ID(articletypes),然后将具有该ID的记录保存在名为{articletypes”的新SelectList
中...所以我将使用首先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>