从普通的aspx Web表单调用asp.net mvc控制器?

时间:2011-02-08 10:25:49

标签: asp.net-mvc

我想对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项目中使用这种方式,但是,我们需要一些案例。

此致

4 个答案:

答案 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" });