2014-05-03 57 views
0

我有一個名爲ErrorController的控制器,其動作爲Index將模型從一個動作傳遞到另一個動作asp.net mvc

我捕獲從其它控制器即HomeController例外和存儲例外是在一個名爲ExceptionDetails

public class ExceptionDetail 
    { 
    public string message { get; set; } 
    public string details { get; set; } 
    } 

一旦異常被捕獲我將其存儲在上面顯示模式,並且要模型如下圖所示將其發送給控制器ErrorController的動作Index

我該怎麼做

我試過以下,但它沒有奏效。

catch (System.Exception exception) 
    { 
    exceptionDetail.details = exception.ToString(); 
    exceptionDetail.details = exception.Message.ToString(); 
    return RedirectToAction("Index", "Error", new { exception = exceptionDetail }); 
    } 

Index操作如下所示,我也爲索引提供了強類型視圖。

public ActionResult Index(ExceptionDetail exceptionDetail) 
    { 
    return View(exceptionDetail); 
    } 

感謝您的任何幫助提前。

+0

請你詳細說明「沒有工作」 – Jonesopolis

+0

我發現解決方案@Jonesy會發布答案 – RandomUser

回答

2

你的方法簽名是:

public ActionResult Index(ExceptionDetail exceptionDetail) 

所以你RedirectToAction應該定義一個參數「exceptionDetail」:

return RedirectToAction("Index", "Error", exceptionDetail); 
+0

感謝您的幫助 – RandomUser

0
return RedirectToAction("Index", "Error", exceptionDetail); 

通過這種方式,我可以在西婭ction Index使用模特屬性的控制器ErrorController

相關問題