2014-04-07 181 views
0

我有一個mvc應用程序。我想從我的控制器發佈2個字符串到控制器中的另一個控制器。可能嗎?將數據從一個控制器發送到另一個控制器

+1

它,但如果你有兩個控制器之間共享的方法,你應該被提取到一個類,兩個控制器的方法可以打電話。 – 48klocs

回答

0

您可以從您的表單輸入中定位任何控制器操作,以便POST一個字符串。如果您想要將字符串或對象從控制器傳遞到控制器,則可以使用會話或數據庫。

此外,如果您想在同一控制器中的操作方法之間傳遞字符串或對象,則還可以使用TempData集合。

+0

如果我的目標控制器位於另一個項目中,該怎麼辦?它已發佈,並且我有一個要發佈數據的網址 – abby

+0

通常,允許一個網站將數據發佈到其他網站並不是一個好主意。這通常被稱爲跨站點腳本攻擊。然而,這並不意味着您無法將表單指向其他完整網站的網址/控制器/操作方法,但我強烈建議您在網站之間使用某種驗證碼。 –

0

是的,你可以使用TempData的爲喜歡...

public ActionResult Sample1() 
{ 

    TempData["Test"] = "Test1" 
    return RedirectToAction("Sample2"); 
} 

public ActionResult Sample2() 
{ 
    var test= TempData["Test"] as string 

    return View(test); 
} 
相關問題