有没有办法重写显示不同的视图,而不是RedirectToAction或重定向的路径?我不希望URL改变,但注意到常规的RewritePath不能被“返回”,所以这个动作实际上一直在继续!RewritePath而不是在MVC返回视图
public ActionResult Register(){
if (somehting){
HttpContext.RewritePath(url);
// I want it to stop here, somehow, but it keeps going and expects a return statement
}
return View();
}
更新:当我用一个计算器中的循环(带的ProcessRequest),如果我跑F5它的工作原理,但是当我直接访问它给我的“‘HttpContext.SetSessionStateBehavior’只能调用我只注意到在'HttpApplication.AcquireRequestState'事件发生之前。“这意味着我缺少IIS设置中的东西,它是什么? :■
[更新]要明确这一点,我需要重写“URL”不是一个动作或视图名称,它必须是一个URL,像好老RewritePath(URL)
juke像MVC中的错误处理程序工作,它重写为错误页面 – Ayyash
没有人得到答案,我仍然不知道如何重写MVC上的路径,它在ASP.NET中非常容易!我很确定它与MVC中构建的对象的顺序有关,首先调用路由,然后是控制器,然后是使响应刷新的东西,从而不允许重写路径生效。仍然,一定有办法 – Ayyash
我该怎么办这个问题?没有答案,我应该删除吗? – Ayyash