2 OnGet методы, одна привязка, а другая не привязка к одному и тому же параметру? (ASP. NET Основные страницы бритвы) - PullRequest
0 голосов
/ 16 января 2020

У меня есть два метода OnGet (и несколько методов OnPost) в моем приложении на странице бритвы с строковым параметром "currentPart", который задается с помощью обработчика тега "asp -route-currentPart" при нажатии. В OnGetAsyn c и в нескольких OnPosts он правильно связывается с этим параметром. Но в OnGetMyListAsyn c это не так, и я не уверен, почему.

[BindProperty(SupportsGet = true)] public string CurrentPart { get; set; }

public async Task<IActionResult> OnGetAsync(string currentPart) {} // works

public JsonResult OnGetMyList(string currentPart) {} // doesn't work (null)

В моем html у меня есть скрытые значения для него, одно для методов get и одно для методов post :

<form method="get">
    <input value="@Model.CurrentPart" name="CurrentPart" hidden />
</form>
<form method="post">
    <input value="@Model.CurrentPart" name="CurrentPart" hidden  />
</form>

Исходя из этого поста , используя "вариант 2" в ответе, я не понимаю, почему это не работает для меня.

...