2

私は慣れています:

public ActionResult CreateSomething()
{
    return View("ViewName", new CreateSomeDto());
}

レガシーコードでこれに遭遇しました:

   public ActionResult CreateSomething()
    {
        return RenderView("ViewName", new CreateSomeDto());
    }

誰かが違いを説明してもらえますか?

4

1 に答える 1

2

RenderView()MVC 1.0からの時代遅れの方法です

ViewEngine はあまり洗練されていませんでした。コントローラ メソッドは を返しませんでしたActionResults。実際、彼らは戻ってきvoidました。呼び出しは文字列を返すのRenderViewではなく、ビューを所定の位置に「レンダリング」または書き込みます。

Html.RenderPartial()その機能は、 がビューにレンダリングされる方法と非常によく似ています。

于 2013-03-01T16:36:20.143 に答える