我想对asp.net mvc提出一些问题。 我如何从普通的aspx web表单调用asp.net mvc控制器操作? 我们的项目使用asp.net mvc框架和visual studio 2008 C#.net。 例如,我想在普通的aspx Web表单中使用这样的。
public ActionResult callMvc()
{
return RedirectToAction("Display","TempController");
}
我知道它不应该在MVC项目中使用这种方式,但是,我们需要一些案例。
此致
悠
答案 0 :(得分:4)
你可以使用一个带有正确URL的Response.Redirect,它会被路由到你的控制器,我想在你的情况下,就是:
Response.Redirect("/Temp/Display");
答案 1 :(得分:1)
使用Url帮助程序为您解析网址会更好,如果您的路由发生更改,那么您就不必重构代码。使用此方法;
Response.Redirect(Url.Action("Display", "Temp"));
我以前从未在此上下文中使用它,但我相信它应该按预期工作。
答案 2 :(得分:0)
使用以下代码:
Response.Redirect("~/Home/Index");
Controller/action
答案 3 :(得分:0)
在WebForm cs文件(从System.Web.UI.Page派生的类)中使用:
this.Response.RedirectToRoute(new { controller="ControllerToRedirectTo", action="ActionToRedirectTo", id=5, SomeOtherActionParameter="Parameter value" });