У меня возникла ситуация, когда я хочу перенаправить/показать какой-то url/action, когда результат будет успешным, но вернуться к просмотру, если была некоторая ошибка.Asp.Net Core перенаправляет на действие, но не позволяет непосредственно вызывать действие?
Например, когда someWork возвращает true, я хотел бы показать «успешную страницу» с некоторыми данными, но когда она ложна, я вернусь на страницу и покажу ошибки.
Обычно ChildAction сможет это сделать, но в .Net Core они, кажется, отсутствуют.
Что было бы лучшим способом достичь этого? Моя главная проблема заключается в том, что маршрут/действие «успех» не должен быть напрямую доступен, если кто-то пишет его в браузере.
public IActionResult DoSomething()
{
bool success = someWork();
if (success)
{
// goto some action but not allow that action to be called directly
}
else
{
return View();
}
}
Несмотря на то, что вы можете подумать, вы бы не смогли использовать метод '[ChildActionOnly]' в предыдущих версиях –