У меня есть метод 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>
Где я иду не так? Пожалуйста, помогите мне. Спасибо.