ASP. NET Core передает значение int из ajax в Просмотр - PullRequest
0 голосов
/ 07 мая 2020

В ASP. NET Ядро Я пытаюсь передать значение от ajax до view, у меня есть action, который передает значение int вызову ajax и из там ajax говорит моему view мигать или нет. Вот controller

public ActionResult GetCounselingCount()
{
        var result = 0;
        try
        {
            var Counseling = _context.TableName.Where(f => f.FolderStatusId == 12)
               .Where(f => f.IsActive == true).Count();

            if (Counseling != 0)
            {
                result = Counseling;
            }
        }
        catch (Exception)
        {
            throw;
        }
        return Json(result);
}

result передается моему ajax вызову

$.ajax({
    dataType: "json",
    url: window.location.origin + "/ControllerName/GetCounselingCount",
    success: function (result) {
        if (result != 0) {
            $('#phaSection').addClass("blinking");
        }
        else {
            if ($('#phaSection').hasClass("blinking")) {
                $('#phaSection').removeClass("blinking");
            }
        }
    }
});

Это отлично работает, когда я передаю <li id="phaSection"> моему view,

<li id="phaSection" class="nav-item @((ViewContext.RouteData.Values["Controller"].ToString() == "ControllerName") && (ViewContext.RouteData.Values["Action"].ToString() == "Counseling") ? "active" : "")">
    <a class="nav-link" asp-controller="ControllerName" asp-action="Counseling">
        <i class="fas fa-book-reader"></i>
        <span>Counseling</span>
    </a>
</li>

Это заставляет <span>Counseling</span> мигать, как и ожидалось, однако мой вопрос в том, как я могу передать значение int result из моего ajax, чтобы оно отображалось в моем view? Вместо моего представления <span>Counseling</span> я хочу, чтобы это было

<span>Counseling + "value"</span>

1 Ответ

2 голосов
/ 07 мая 2020

Вы можете идентифицировать <span> в текущем целевом элементе и установить его текст:

$('#phaSection span').text('Counseling + ' + result);

Или дать <span> свой собственный id:

<span id="someID">Counseling</span>

И нацельтесь так же, как вы делаете для содержащего элемента:

$('#someID').text('Counseling + ' + result);

В любом случае, то, что вы хотите сделать, это не «передать int в представление», а просто установить текст элемента. .

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