Упрощение создания и возврата SelectList - PullRequest
0 голосов
/ 09 ноября 2018

В настоящее время я использую этот код для создания и возврата SelectList:

SelectListItem resultError = new SelectListItem() { Text = "An Error Has Occured!", Value = "N/A" };
List<SelectListItem> selectList = new List<SelectListItem>
{
      resultError
};
return jsSerializer.Serialize(new SelectList(selectList, "Value", "Text", null).Select(a => new { value = a.Value, text = a.Text }).ToList());

В целом это кажется немного избыточным, особенно последний оператор linq.

.Select(a => new { value = a.Value, text = a.Text }).ToList());

Как это можно упростить?

1 Ответ

0 голосов
/ 09 ноября 2018

Как то так?

    [HttpGet]
    public ActionResult Index()
    {
        var response = new List<SelectListItem>() {
            new SelectListItem {
                Text = "An Error has Occured!",
                Value = "N/A"
            }
        };

        return Json(response, JsonRequestBehavior.AllowGet);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...