не может преобразовать лямбда-выражение в объект типа, потому что это не тип делегата - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть метод GET, который возвращает объект json из веб-API. Я создал соответствующую модель. Когда я пытаюсь получить значения в представлении, я получаю эту ошибку:

не может преобразовать лямбда-выражение в объект типа, потому что это не тип делегата

I необходимо получить значение свойства location из модели.

Контроллер:

public IActionResult AddEditLoadBalancer(string subscriptionId, string resourceGroupName, string loadBalancerName, string subscriptionName)
{
    try
    {
        ViewBag.LBName = loadBalancerName;
        ViewBag.SubscriptionName = subscriptionName;
        var token = HttpContext.Session.GetString("Token");
        var tenantid = HttpContext.Session.GetString("TenantId");

        var sessionId = HttpContext.Session.GetString("SessionId");
        if (!string.IsNullOrEmpty(token) || !string.IsNullOrEmpty(tenantid))
        {
            var path = $"/api/PaasCatalog/AddEditLoadBalancer?subscriptionId=" + subscriptionId + "&resourceGroupName=" + resourceGroupName + "&loadBalancerName=" + loadBalancerName;
            var response = _httpClient.SendRequestWithBearerTokenAsync(HttpMethod.Get, path, null, token, tenantid, _cancellationToken, sessionId).Result;
            if (!response.IsSuccessStatusCode)
                return null;
            var result = response.Content.ReadAsStringAsync().Result;
            if (result == null)
                return null;
            var jsontemplates = JsonConvert.DeserializeObject<AddEditLoadBalancer>(result);

            return View(jsontemplates);
        }
        else
        {
            RedirectToAction("SignOut", "Session");
        }
    }
    catch (Exception ex)
    {
        _errorLogger.LogMessage(LogLevelInfo.Error, ex);
        return null;
    }
    return null;
}

Просмотр:

<div class="form-group">
    <label class="col-md-2 control-label">Location:</label>
    <div class="col-md-4">
        @Html.EditorFor(x => x.location, new { htmlAttributes = new { @class = "form-control", @readonly = "readonly" } })
    </div>
</div>

Где я иду не так? Пожалуйста, помогите мне. Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2020

Все правильно в коде. Все, что мне нужно было сделать, это очистить и перестроить все приложение и остановить все работающие рабочие процессы. Это решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...