我想通过c#以编程方式在View
中创建MVC
,并希望将其放在我View folder
的{{1}}中。如果可以,那么请告诉我如何实现这样的逻辑?
答案 0 :(得分: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());
}
}
答案 1 :(得分:0)
我认为可以只编写文件并以编程方式将其保存在views文件夹中(假设授予了写权限)。但是你还需要一个传递视图名称的动作:
public ActionResult ShowProgramaticView(string nameOfTheView){
return this.View(nameOfTheView);
}
根据您的结构,您可以将文件写入共享文件夹或此控制器的子文件夹。