2016-07-25 2 views

答えて

0

あなたは、独自のメソッドにその動作を分けることができます:

public void WriteToFile(ContextDB db, DataViewModel model, string fileName) 
{ 
    string html = RenderView(model); 
    File.WriteAllText(fileName, html); 
} 

private string RenderView(model) 
{ 
    using(var controller = ViewRenderer.CreateController<DetailsController>()) 
    { 
     return ViewRenderer.RenderView("~/Views/Details/Template.cshtml", 
      model, controller.ControllerContext); 
    } 
} 

今、あなたのコントローラは、作成に使用し、その後に配置されています。

+0

私はいくつかの異なるモデルでそれを使用し、それぞれ独自のビューを持っています。 –

+0

その場合、ビューへのパスは単に 'RenderView 'に渡されるパラメータになります。 –

+0

モデルクラスも異なる –

関連する問題

 関連する問題