Представьте себе страницу, где пользователь может обновлять, удалять, редактировать или даже голосовать за ввод. Поскольку каждое действие будет обрабатываться отдельным ActionResult
, URL-адрес страницы должен будет измениться в случае ошибок. Мой вопрос прост: скажем, ваша страница "http://localhost/Input/", и когда у вас есть какие-то ошибки, я хочу перенаправить на" http://localhost/Input/Error" и отобразить сообщение об ошибке. Я не хочу использовать сессии для этого, поэтому, пожалуйста, не показывайте мне эту ссылку . В принципе, хочу, я хочу сделать это что-то похожее:
public ActionResult Create(FormCollection form) {
try {
// some code here
return RedirectToAction("Index");
}
catch () {
string errorMessage = "You have done something bad!";
// and I want to pass this string to my Error Action.
return RedirectToAction("Error");
}
}
Решение, которое я использовал
Я знаю, что сказал, что не хочу использовать TempData, но, очевидно, это лучший вариант, и я использовал это для своей проблемы. Что касается ответа, я выбрал ответ DigBySwift, потому что это наиболее логичная вещь, которую вы можете сделать, если не хотите использовать Session для этого типа операций.