Я использую технологию Asp.net Core2.1 Razor Pages.
Я хочу спросить о передаче и проверке параметров между страницами Razor.пожалуйста, не то, чтобы я спрашивал о концепции, а не о кодировании:
теперь предположим, что у меня есть блоги, и каждый блог принадлежит пользователю, который может им управлять.
пользователь входит на страницу управленияиспользуя этот URL:
https://localhost:44368/blogs/1/settings
, как вы видите, идентификатор блога находится в URL:
public async Task<IActionResult> OnGetAsync(int? id)
{
// here i check that the blog is exist by the id
// and i check if the current user own the blog
}
, тогда на странице настроек у меня есть ссылки на несколько страниц, например(статьи), и пользователь может управлять этими статьями.
https://localhost:44368/blogs/1/settings/articles
, как вы все еще видите, у меня есть идентификатор блога в URL:
public async Task<IActionResult> OnGetAsync(int? id)
{
// now this function in the articles page
// again i check if the blog is exist
// and again i check if the current user can manage the blog or not
}
это правильная и хорошая практика?проверять и проверять на каждой странице
или я должен проверять только когда я захожу на страницу настроек?
или я должен подумать, чтобы подход проверял только один раз, когда пользователь заходит на страницу настроек,тогда пользователь не может перейти на другие страницы на основании первой проверки!