POST和GET方法可以转到不同的视图吗?

时间:2012-10-18 21:35:52

标签: c# asp.net asp.net-mvc-3 post web

是否可以让我的POST方法转到我的GET方法的不同视图?

例:

GET

    [HttpGet]
    public ActionResult Output()
    {
        var model = new VTOutputModel();
        return View(model);
    }

POST

    [HttpPost]
    public PartialViewResult OutputPartialView(VTOutputModel model)
    {
        return PartialView(model);
    }

这里我试图让POST方法弹出一个新的网页/视图。与GET方法不同。这不起作用,因为它仍然需要一个名为“输出”的视图

1 个答案:

答案 0 :(得分:3)

您可以通过执行以下操作指定要返回的视图的名称:

return View("OutputPost", model);

http://msdn.microsoft.com/en-us/library/dd460310(v=vs.98).aspx

作为一个完整的例子:

[HttpGet]
public ActionResult Output()
{
    var model = new VTOutputModel();
    return View(model);
}

[HttpPost]
public ActionResult Output(VTOutputModel model)
{
    return PartialView("OutputPost", model);
}