【发布时间】:2016-09-19 18:48:18
【问题描述】:
我正在尝试动态调用控制器和视图,我正在从数据库中检索控制器名称和视图名称,然后我想将其作为页面/索引 url 的视图结果执行。
基本上我正在尝试做这样的事情:
public class PageController : Controller
{
public ActionResult Index()
{
var controllerName = // logic to get Controller name (already have)
var ViewName = // logic to get View name (already have)
Return View(ControllerName, ViewName); // I want to achieve this functionality without redirect
}
}
我尝试过Server.TransferRequest,但这会导致HttpContext.Items被清除,我不希望它发生,我也不想重定向,还有其他方法吗?
【问题讨论】:
-
您是否只是想获得另一个控制器和操作的结果,而不需要重定向?
-
这可能会帮助你得到答案:stackoverflow.com/questions/18248547/…
-
@TiesonT。没错
-
您是否必须在您的 PageController 中实现该逻辑?你不能使用 Global.asax 吗?
-
我需要一个来自控制器名称和视图名称的视图结果,该视图结果应该是页面/索引,所以它基本上就像一个重定向但没有实际的重定向,所以浏览器不会得到 302状态码
标签: c# asp.net asp.net-mvc