asp.net mvc 实现url不变的跳转。类似Server.Transfer。
在控制器中判断出某些url请求,应该跳转到另外的url,由另外的控制器,视图处理。但是要求保持最初的url不变(老板出于seo考虑)。尝试了Server.Transfer...
在控制器中判断出某些url请求,应该跳转到另外的url,由另外的控制器,视图处理。但是要求保持最初的url不变(老板出于seo考虑)。尝试了Server.Transfer,但总是”执行子请求时出错"。不知时候,mvc不能使用Server.Transfer,怎么解决!
展开
展开全部
控制器和视图是分离的,你可以返回别的视图作为响应啊。或者可以调用别的action也可以啊例如:
private ActionResult Foo()
{
......;
return View("你想返回的视图名");
}
public ActionResult Index(int pp)
{
if(pp >0)
{return Foo();}
else
{return View("你想返回的视图名");}
}
整个控制器是共享viewdata的,所以像上面的Foo里设置ViewBag等一样ok的。说的有点乱,将就看看吧。
private ActionResult Foo()
{
......;
return View("你想返回的视图名");
}
public ActionResult Index(int pp)
{
if(pp >0)
{return Foo();}
else
{return View("你想返回的视图名");}
}
整个控制器是共享viewdata的,所以像上面的Foo里设置ViewBag等一样ok的。说的有点乱,将就看看吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询