1

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

[HttpPost]
public ActionResult MyAction(ViewModel model)
{

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

}

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

4

1 回答 1

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);
  }
}
于 2012-12-31T18:02:48.610 回答