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文件夹中,因为视图现在由多个控制器共享。