在mvc中创建视图

时间:2012-05-31 07:05:23

标签: c# asp.net asp.net-mvc-3

我想通过c#以编程方式在View中创建MVC,并希望将其放在我View folder的{​​{1}}中。如果可以,那么请告诉我如何实现这样的逻辑?

2 个答案:

答案 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);
}

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