在MVC5中动态创建视图

时间:2014-08-12 02:18:45

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

我知道如何在MVC中创建视图。

但我正在寻找动态添加创建类型视图的想法,我将把scafolding Model作为参数传递给控制器​​方法。我不能手动去,但我想在一些控制器动作中添加视图。

我希望代码看起来像......

public class SomeController : Controller
{
    public void SomeAction(string modelName)
    {
        //add view of create type 
    }
}

1 个答案:

答案 0 :(得分:3)

您可能需要查看RazorEngine,这样可以更好地控制构建健壮的模板。基于"创建类型",您可以选择特定视图并将模型对象传递给视图。 Parse方法的结果将是简单的html。

  string template = "Hello @Model.Name! Welcome to Razor!";
  string result = Razor.Parse(template, new { Name = "World" });

如果您希望获得RazorEngine没有帮助的内容,请详细说明您的要求。