1
如何在模型類的asp.net mvc2中訪問RedirectToAction()函數。當我嘗試在我的模型類中寫入它時,它會顯示'名稱RedirectToAction在當前上下文中不存在'如何在模型類的asp.net中訪問RedirectToAction()函數mvc2
如何在模型類的asp.net mvc2中訪問RedirectToAction()函數。當我嘗試在我的模型類中寫入它時,它會顯示'名稱RedirectToAction在當前上下文中不存在'如何在模型類的asp.net中訪問RedirectToAction()函數mvc2
從技術上講,您不能調用它,因爲它是Controller類中的方法。它返回一個RedirectToRouteResult對象,如果你想在你的模型中創建,你可以創建它,但你不應該這樣做。該模型是選擇返回結果類型的錯誤地方,這應該是控制器的功能。
你不希望你的模型創建ActionResult的原因是它應該不知道你正在使用什麼類型的I/O和顯示系統。您的模型應該足夠獨立,您可以將它與Web應用程序,命令行程序或桌面應用程序一起使用而不用更改。通過將與控制器(或視圖)相關的代碼引入到您的模型中,您將不必要地增加其耦合度和複雜度,並降低在另一個上下文中重用它的能力。
感謝您的回答 – 2010-06-30 10:56:26