У меня есть два метода 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" в ответе, я не понимаю, почему это не работает для меня.