C# NETMVC3,如何动态生成HTML页面?

C# NETMVC3,如何动态生成HTML页面?,c#,asp.net,asp.net-mvc-3,razor,C#,Asp.net,Asp.net Mvc 3,Razor,当我通过Ajax调用asp.net控制器时,我需要生成HTML(cshtml)页面,在生成页面之后,我想将Iframe src更新到生成的页面 但是我找不到如何动态生成cshtml页面 任何人都知道,请告诉我 谢谢大家! [编辑] 我无法在IFrame中调用generatePage,因为我需要将太多的参数传递给 控制器。所以我需要使用POST方法。所以我想我需要首先使用Ajax POST调用生成页面,然后在IFrame中加载页面。我觉得这不是你的问题,但是如果我完全没有抓住要点,请原谅 右键单击

当我通过Ajax调用asp.net控制器时,我需要生成HTML(cshtml)页面,在生成页面之后,我想将Iframe src更新到生成的页面

但是我找不到如何动态生成cshtml页面

任何人都知道,请告诉我

谢谢大家!

[编辑]

我无法在IFrame中调用generatePage,因为我需要将太多的参数传递给
控制器。所以我需要使用POST方法。所以我想我需要首先使用Ajax POST调用生成页面,然后在IFrame中加载页面。

我觉得这不是你的问题,但是如果我完全没有抓住要点,请原谅

右键单击视图,然后说添加视图

public ViewResult Index()
{
   return View();
}

此外,如果在解决方案资源管理器中的控制器文件夹上单击鼠标右键并说“添加控制器”,则会得到一些选项。这些模板可以被覆盖,但这是另一天的故事:如果我误解了一个问题,很抱歉,但是如果您需要使用Ajax加载一个视图(已经存在)并将其插入页面,请检查以下内容:


将服务器上的部分视图呈现为html字符串,当您需要通过AJAX将部分视图添加到ASP.NET MVC页面时非常有用。

看看我的答案,这与我的答案类似。您的意思是要动态编写一个.cshtml,然后调用它吗?为什么不首先在代码中构建HTML呢?更好的是,为什么不返回一个视图,让视图根据需要构建HTML呢?与下面的Rohan类似,但是自定义创建的html视图以使用任何参数。我想你是MVC新手,所以我将在这里避免讨论ViewModels和打包视图的所有数据,但不要忘记MVC中的V。