如何从另一个Ienumerable获取SelectList

时间:2019-04-24 20:01:53

标签: c# entity-framework linq asp.net-core

我将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>

0 个答案:

没有答案