Как я могу получить доступ к переменной из JS в Asp.Net Core? - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть кнопка в .cshtml:

<div class="buttons-collection" style="text-align: center">
    <p>
        <a asp-action="Lengthy" asp-controller="Task" id="test" class="mb-1 mt-1 mr-1 btn btn-primary"><i class="fas fa-cloud"></i> alle Depotstände aktualisieren ASP</a>
    </p>
</div>

Мне нужен скрипт, который помещает "asp-route-id="VARIABLE" в эту кнопку, где VARIABLE из javascript (SignalR идентификатора концентратора соединения)).

Все, что я пробовал, идет не так - у всех была идея?

Как я понимаю, asp-action and asp-controller находится в html после рендеринга:

href="Task/Lengthy"

в конце мне нужно

href="Task/Lengthy/VARIABLE"

Поскольку мне нужно перерисовать представление, необходимо использовать функцию asp-action, ... вторая кнопка, которую я использую, работает хорошо, но представление не будетобновление:

<button class="mb-1 mt-1 mr-1 btn btn-primary" disabled="disabled"
                id="startButton"
                onclick="startTask()">
            <i class="fas fa-cloud"></i> alle Depotstände aktualisieren JS
        </button>

и функция:

<script>
    function startTask() {
        $.post("/Task/Lengthy/" + progressConnectionId);
    }</script>

1 Ответ

0 голосов
/ 28 февраля 2019

Я думаю, что это невозможно с asp-route-id, потому что это рендеринг на стороне сервера.Вы должны выполнять рендеринг на стороне клиента, как динамически добавлять HTML-тег на основе ваших критериев.

Я думаю, что он не будет работать с Asp.net Mvc Core Tag Helpers.Я даю решение Старыми путями, может быть, вы уже знаете.

1. Кнопка изменения

<a  id="test" class="mb-1 mt-1 mr-1 btn btn-primary">
    <i class="fas fa-cloud"></i>
    alle Depotstände aktualisieren ASP
</a>
обновление скрипта
$("test").attr("href",” Task/Lengthy/”+ VARIABLE ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...