2

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

例子:

得到

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

邮政

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

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

4

1 回答 1

4

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

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);
}
于 2012-10-18T21:41:17.450 回答