0

コントローラーに、レコードをデータベースに保存してビューに戻る POST アクションがあるとします。私は次のようなことをします:

[HTTP POST]   
public ActionView Save()
{
  //....do stuff  
  return View(); //This will return back to /ControllerName/Index 

  //or I can do something like this:     
  return View("ViewName") //this will return to /ControllerName/ViewName
}   

しかし、複数のビューから Save メソッドを呼び出したとします。アクションを呼び出したビューに戻る最善の方法は何ですか? ビュー名をクエリ文字列に保存する必要がありますか? またはビューバッグに?たぶん、より良いアプローチがありますか?

4

2 に答える 2

2

私があなたを正しく理解していれば、このアクションを共有して、さまざまなソースから呼び出したいですか?

これは投稿アクションであるため、投稿リクエストの一部として投稿コレクション内のビューの名前を送信できます。

    [HTTP POST]   
    public ActionView Save(string viewName)
    {
      return View(viewName);
    } 
于 2013-06-08T23:25:19.593 に答える