为什么返回行动不起作用?

时间:2012-08-09 08:39:52

标签: asp.net-mvc asp.net-mvc-3

我有以下代码

    public ActionResult Index()
    {
        ViewData.Model = new Model();
        return Action1();
    }

    public ActionResult Action1()
    {
        return View();
    }

当我调用索引操作时,它将调用action1方法,然后再次调用索引操作。任何人都知道为什么这样做?

我知道我们可以使用RedirectToAction(“Action1”)来解决这个问题,但我只是好奇这种行为背后的原因。谢谢你。

RWendi

1 个答案:

答案 0 :(得分:3)

它不会再次调用Index操作。由于您第一次调用的操作为Index,因此方法View()将返回与Index对应的视图。这就是为什么你会看到Index的视图。