2

我想通过 c#ViewMVC编程方式创建并希望将它放在View folder我的MVC project. 如果这是可能的,那么请告诉我如何实现这样的逻辑?

4

2 回答 2

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());
    }
}
于 2012-05-31T07:24:03.650 回答
0

我认为可以只编写文件并以编程方式将其保存在视图文件夹中(假设授予了写权限)。但是您还需要一个传递视图名称的操作:

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

根据您的结构,您可以将文件写入此控制器的共享文件夹或子文件夹。

于 2012-05-31T07:16:57.463 回答