在另一个Actionresult中调用Actionresult

时间:2014-03-20 06:33:25

标签: asp.net asp.net-mvc

我有两个Actionresults,EditInfo和CreateNew。

public ActionResult CreateNew()
        {
            ActionResult _view = EditInfo(0)
            return _view;
        }
public ActionResult EditInfo(int? ID)
        {
            if (ID == 0)
            {
                EditModel obj = new EditModel();
                return View(obj);
            }
             EditModel obj = new EditModel();
                ......
            return View(obj);
        }

当我选择CreateNew选项时,我应该显示带有空字段的视图。如果我选择编辑选项,我应该显示具有当前字段值的视图。 EditModel有像Name,Age等参数。我已经使用上面的代码尝试了这个。它不起作用。我是asp .net的新手。有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

Calling an Actionresult in another Actionresult

您可以使用RedirectToAction

       public ActionResult CreateNew()
        {
            ActionResult _view = EditInfo(0)
            return RedirectToAction("action name","controller name","params");
           //this will go to second action;
        }