C# 在MVC5中动态创建视图

C# 在MVC5中动态创建视图,c#,asp.net-mvc,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 5,我知道如何在MVC中创建视图 但是我正在寻找动态添加createtype视图的想法,我将把scafolding模型作为参数传递给controller方法。我无法手动执行,但我希望在某些控制器操作期间添加视图 我想要一个类似于 public class SomeController : Controller { public void SomeAction(string modelName) { //add view of create type } }

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

但是我正在寻找动态添加createtype视图的想法,我将把scafolding模型作为参数传递给controller方法。我无法手动执行,但我希望在某些控制器操作期间添加视图

我想要一个类似于

public class SomeController : Controller
{
    public void SomeAction(string modelName)
    {
        //add view of create type 
    }
}
您可能希望检查一下,这将使您能够更好地控制构建健壮的模板。根据“创建类型”,可以选择特定视图并将模型对象传递给视图。
Parse
方法的结果将是纯html

  string template = "Hello @Model.Name! Welcome to Razor!";
  string result = Razor.Parse(template, new { Name = "World" });
如果你想实现一些对你没有帮助的事情,请进一步澄清你的要求

您可能希望查看,这将使您能够更好地控制构建健壮的模板。根据“创建类型”,可以选择特定视图并将模型对象传递给视图。
Parse
方法的结果将是纯html

  string template = "Hello @Model.Name! Welcome to Razor!";
  string result = Razor.Parse(template, new { Name = "World" });
如果你想实现一些对你没有帮助的事情,请进一步澄清你的要求

您可能希望查看,这将使您能够更好地控制构建健壮的模板。根据“创建类型”,可以选择特定视图并将模型对象传递给视图。
Parse
方法的结果将是纯html

  string template = "Hello @Model.Name! Welcome to Razor!";
  string result = Razor.Parse(template, new { Name = "World" });
如果你想实现一些对你没有帮助的事情,请进一步澄清你的要求

您可能希望查看,这将使您能够更好地控制构建健壮的模板。根据“创建类型”,可以选择特定视图并将模型对象传递给视图。
Parse
方法的结果将是纯html

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


如果你想实现一些对你没有帮助的事情,请进一步澄清你的要求

你能稍微澄清一下你的问题吗?我不确定是否完全清楚。您希望使用此创建新视图(文件)吗?即,用户提交代码,然后将其用作新视图的代码?安全性是一个问题吗?@RowanFreeman我想做的就是通过将“modelName”作为参数传递给控制器操作,以编程方式添加一个视图。您可以只执行
返回视图(modelName)
?不,RowanFreeman。我还没有视图,只是想现在就以编程方式创建。所以,正如我在第一条评论中所问的,您想创建一个新文件吗
modelName.cshtml
?您能稍微澄清一下您的问题吗?我不确定是否完全清楚。您希望使用此创建新视图(文件)吗?即,用户提交代码,然后将其用作新视图的代码?安全性是一个问题吗?@RowanFreeman我想做的就是通过将“modelName”作为参数传递给控制器操作,以编程方式添加一个视图。您可以只执行
返回视图(modelName)
?不,RowanFreeman。我还没有视图,只是想现在就以编程方式创建。所以,正如我在第一条评论中所问的,您想创建一个新文件吗
modelName.cshtml
?您能稍微澄清一下您的问题吗?我不确定是否完全清楚。您希望使用此创建新视图(文件)吗?即,用户提交代码,然后将其用作新视图的代码?安全性是一个问题吗?@RowanFreeman我想做的就是通过将“modelName”作为参数传递给控制器操作,以编程方式添加一个视图。您可以只执行
返回视图(modelName)
?不,RowanFreeman。我还没有视图,只是想现在就以编程方式创建。所以,正如我在第一条评论中所问的,您想创建一个新文件吗
modelName.cshtml
?您能稍微澄清一下您的问题吗?我不确定是否完全清楚。您希望使用此创建新视图(文件)吗?即,用户提交代码,然后将其用作新视图的代码?安全性是一个问题吗?@RowanFreeman我想做的就是通过将“modelName”作为参数传递给控制器操作,以编程方式添加一个视图。您可以只执行
返回视图(modelName)
?不,RowanFreeman。我还没有视图,只是想现在就以编程方式创建。所以,正如我在第一条评论中所问的,您想创建一个新文件吗
modelName.cshtml
?我尝试使用Razor nuGet软件包执行此操作,但最终遇到了“无法加载文件或程序集”的问题RazorEngine,Version=3.4.1.0。我检查了我的计算机中是否安装了.NET 4.5.1。您是否使用“安装包RazorEngine”安装了它?安装成功了吗?我刚才做了,它给出了一个错误,然后我从Web.config中删除了“System.Web.Razor”的“dependentAssembly”部分。在成功安装RazorEngine之后,我在web.config中找不到这样的代码。i、 e.我无法获取“System.Web.Razor”的“dependentAssembly”部分。我使用的是Visual Studio 2013 ultimate edition。我尝试使用Razor nuGet软件包执行此操作,但最终出现了“无法加载文件或程序集”的问题,RazorEngine,Version=3.4.1.0。我检查了我的计算机中是否安装了.NET 4.5.1。您是否使用“安装包RazorEngine”安装了它?安装成功了吗?我刚才做了,它给出了一个错误,然后我从Web.config中删除了“System.Web.Razor”的“dependentAssembly”部分。在成功安装RazorEngine之后,我在web.config中找不到这样的代码。i、 e.我无法获取“System.Web.Razor”的“dependentAssembly”部分。我使用的是Visual Studio 2013 ultimate edition。我尝试使用Razor nuGet软件包执行此操作,但最终出现了“无法加载文件或程序集”的问题,RazorEngine,Version=3.4.1.0。我检查了我的计算机中是否安装了.NET 4.5.1。您是否使用“安装包RazorEngine”安装了它?安装成功了吗?我刚才做了,它给出了一个错误,然后我从Web.config中删除了“System.Web.Razor”的“dependentAssembly”部分。在成功安装RazorEngine之后,我在web.con中找不到这样的代码