Как запустить C #, написанный на странице Razor, нажатием кнопки в ASP.NET Core / Razor? - PullRequest
0 голосов
/ 03 апреля 2019

Я хотел бы выполнить метод C #, который я написал прямо на странице бритвы при нажатии кнопки на странице.Я обнаружил, что если у меня есть ссылка на кнопку на странице, он выполняет метод при первой загрузке, но никогда больше, когда я нажимаю кнопку.Вот код:

Страница бритвы C # Ссылка:

@functions
{
    int productIndex = 0;

    int AddProduct()
    {
        productIndex = productIndex + 1;
        return productIndex;
    }
}

Ссылка на кнопку:

 <button type="button" class="btn btn-success" onclick="@AddProduct()" value="New Product" />

Я также попробовал эту ссылку и получил тот же результат:

<input class="btn btn-success" onclick="@AddProduct()" value="New Product"/>

Вопрос 2 части, который у меня есть, - как вам остановить его выполнение при загрузке страницы, чтобы он работал только по клику?Я нашел ссылки на Page.IsPostBack), но, похоже, это не распознается на стороне клиента.

1 Ответ

1 голос
/ 03 апреля 2019

Кажется, что на данный момент клиентская часть C # находится в разработке (на основе комментариев) и основана исключительно на приведенном вами примере, это чистое решение Javascript.

HTML

<div>
    <button type="button" onclick="AddProduct()">New Product</button>

    <p id="ShowResult1">

    </p>
</div>

jQuery / Javascript

<script>
    var count = 0;

    function AddProduct() {

        count++;

        $("#ShowResult1").text(count);
    }
</script>

Надеюсь, это поможет.

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