Вызов функции по нажатию кнопки в Blazor / Razor - ASP. NET Core 3 - PullRequest
1 голос
/ 04 февраля 2020

Я только начал изучать ASP. NET Core, и я следовал учебному пособию YouTube от Microsoft (https://www.youtube.com/watch?v=wA-3FA2kbpA&list=PLdo4fOcmZ0oW8nviYduHq7bmKode-p8Wy&index=11), и когда я пытался вызвать функцию по нажатию кнопки, она не работа.

Код выглядит следующим образом:

Кнопка в HTML

<button @onclick="(e => SelectProduct(product.Id))" data-toggle="modal" data-target="#productModal" class="btn btn-primary">More Info</button>

@ Элемент кода - Функция

void SelectProduct(string productId)
{
    selectedProductId = productId;
    selectedProduct = ProductService.GetProducts().First(x => x.Id == productId);
}

Пожалуйста, помогите мне отладить это. Функция не вызывается при нажатии кнопки. Заранее спасибо!

1 Ответ

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

Однако по какой-то причине @onclick у меня не работает.

Похоже, вы интегрируете Blazor в проект MVC / Razor Pages. Основан на эта тема Я уже отвечал ранее, вам нужно добавить новый файл _Imports.razor в папку Components, если вы поместите туда компоненты бритвы.

_Imports.razor:

@using Microsoft.AspNetCore.Components.Web

enter image description here

...