asp.net core jak przesłać dane z listy bez submit buttona.

0

Cześć, chciałbym aby po wybraniu z listy rozwijanej przeładowała się strona i nowa wartość została wysłana do kontrolera i kontroler zwrócił widok z tą zmienną (zmienioną).
Jest możliwe zrobienie tego bez korzystania z ajaxa ale tylko przy pomocy TagHelperów lub czegoś innego ?

Dropdown list:

<form asp-controller="Products" asp-action="Index" >
                        <select >
                            <option value="2" asp-for="PageSize" >2</option>
                            <option value="3" asp-for="PageSize">3</option>
                        </select>
</form>

Część kontrolera:

public IActionResult Index(string productPage = "1", string PageSize ="2")
        {
...
0

Skoro mówisz, że strona ma się przeładować, to bez AJAX da się to zrobić, ale i tak trzeba użyć JavaScript.

Coś w stylu (nie testowałem):

<select onchange="window.location.href='/Index?productPage=1&amp;PageSize=' + document.getElementById('myselect').value" id="myselect">
    <option value="2" asp-for="PageSize" >2</option>
    <option value="3" asp-for="PageSize">3</option>
</select>

1 użytkowników online, w tym zalogowanych: 0, gości: 1