2
我有一種情況,我想呈現來自不同控制器&操作的內容。如何手動連接MVC控制器並讓它執行一個動作?
我不想將用戶重定向到不同的URL,我只想連接控制器,傳遞它所需的信息,並讓它返回正確的視圖。我希望它認爲它應該在那裏,在那個被稱爲的特定網址中。
這怎麼辦?
我有一種情況,我想呈現來自不同控制器&操作的內容。如何手動連接MVC控制器並讓它執行一個動作?
我不想將用戶重定向到不同的URL,我只想連接控制器,傳遞它所需的信息,並讓它返回正確的視圖。我希望它認爲它應該在那裏,在那個被稱爲的特定網址中。
這怎麼辦?
我相信你能做到這一點...
public class FirstController : Controller
{
public ActionResult Index()
{
return View("~/Views/First/Index.aspx");
}
}
public class SecondController : Controller
{
public ActionResult Index()
{
return new FirstController().Index();
}
}
返回以下內容。
return View("ViewName");
然後您需要將「ViewName.aspx」放在Shared文件夾中,因爲視圖現在由多個控制器共享。