2012-05-31 77 views
2

我想通過編程方式通過c#創建ViewMVC,並且希望將其放置在我的MVC project中的View folder中。如果這是可能的,那麼請告訴我如何實現這樣的邏輯?在mvc中創建視圖

+0

你能解釋一下你爲什麼需要這個? –

+0

@HenkHolterman編程他說... –

+0

@HenkHolterman OP想要以編程方式創建 –

回答

4

您可以實現的iView接口,並建立自己的看法:

public class HomeController : Controller 
{ 
    public class MyCustomView : IView 
    { 
     public void Render(ViewContext viewContext, System.IO.TextWriter writer) 
     { 
      writer.WriteLine("view's content"); 
     } 
    } 

    public ActionResult Index() 
    { 
     return View(new MyCustomView()); 
    } 
} 
0

我認爲只需編寫文件並以編程方式將其保存在視圖文件夾中(假設寫入權限已被授予)。但你也需要你通過名字來看一個動作:

public ActionResult ShowProgramaticView(string nameOfTheView){ 
    return this.View(nameOfTheView); 
} 

根據您的結構,你可以將文件寫入到共享文件夾或該控制器的子文件夾。