重定向到同一视图

时间:2012-12-31 17:35:32

标签: asp.net-mvc controller redirecttoaction

我正在开发一个ASP.NET MVC网站,我是新手。 我有一个控制器,几乎没有动作。我希望在我的网站上使用这些操作。 例如

[HttpPost]
public ActionResult MyAction(ViewModel model)
{

    if (ModelState.IsValid)
    {
        //code is here
    }
  return RedirectToAction(); // redirect to same view

}

我想重定向到生成请求的同一视图。我不确定这是否可行?

1 个答案:

答案 0 :(得分:0)

根据您的评论,我会创建一个看起来像的控制器:

public MyController : Controller
{
  private ActionResult SharedMethod(SomeModel model)
  {
    if (ModelState.IsValid)
    {
      //code is here
    }

    // viewname is required, otherwise the view name used will be
    // the original calling method (ie public1.cshtml, public2.cshtml)
    return this.View("SharedViewName");
  }

  public ActionResult Public1(SomeModel model)
  {
    return this.SharedMethod(model);
  }

  public ActionResult Public1(SomeModel model)
  {
    return this.SharedMethod(model);
  }
}