Как вызвать функцию или метод в списке выбора, если значение изменяется? - PullRequest
0 голосов
/ 30 октября 2019

У меня есть сценарий, в котором при изменении значения списка выбора я хочу иметь возможность очистить модель или любые значения, которые я хочу очистить. Можно ли вызвать функцию или метод в хелпере тега select? Как то так:

<select asp-for="Input.DriverName" class="form-control"
                                asp-items="Model.DriverNotUser"
                               onchange="myfunction()">
</select>

1 Ответ

0 голосов
/ 30 октября 2019

Для вызова функции javascript:

<select class="form-control" 
    asp-for="DriverName" 
    asp-items="Model.DriverNotUser" 
    onchange="myfunction();">
</select>

@section Scripts{
    function myfunction() {
        // Do whatever...
    }
}

Для отправки в бэкэнд поместите список выбора в форму и вызовите submit:

<!-- submit to the OnGet() method -->
<!-- add method="post" to submit to the OnPost() method -->
<form>
    <select class="form-control" 
            asp-for="DriverName" 
            asp-items="Model.DriverNotUser" 
            onchange="this.form.submit();">
    </select>
</form>

Для вызова пользовательского метода ввнутренний интерфейс:

<!-- submit to the OnPostMyMethod() method -->
<form method="post" asp-page-handler="MyMethod">
    <select class="form-control" 
            asp-for="DriverName" 
            asp-items="Model.DriverNotUser" 
            onchange="this.form.submit();">
    </select>
</form>

метод внутреннего интерфейса:

public IActionResult OnPostMyMethod()
{
    // ...
}
...