как получить SelectList из другого списка - PullRequest
0 голосов
/ 24 апреля 2019

Я 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...