想象一下,用戶可以更新,刪除,編輯甚至投票輸入的頁面。由於每個操作都將由不同的ActionResult
處理,因此如果出現錯誤,頁面的url將不得不更改。我的問題很簡單:假設你的頁面是「http://localhost/Input/」,當你有一些錯誤時,我想重定向到「http://localhost/Input/Error」並顯示錯誤消息。我不想爲此使用會話,因此請不要告訴我這個link。基本上,只要我想做的事情,這是類似的東西:c#將一個字符串從一個動作傳遞到另一個
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的,但apparantly那就是解決方案最好的選擇,我用我的問題。至於答案,我選擇了DigBySwift的答案,因爲如果您不想使用Session進行此類操作,那麼這是最合乎邏輯的事情。
是的,這就是我會做,如果我找不到更好的方法:) – Shaokan
這是我正在建議:) – Ankit