Asp.Net MVC 3,如何动态生成HTML页面?

时间:2012-07-03 13:56:23

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

enter image description here

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

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

任何人都知道请告诉我。

谢谢!

[编辑]

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

2 个答案:

答案 0 :(得分:1)

很抱歉,如果我误解了一个问题,但如果你需要使用Ajax加载一个View(已经存在)并将其插入页面,请检查:

Render partial view to string 将服务器上的局部视图渲染为html字符串,当您需要通过AJAX将部分视图添加到ASP.NET MVC页面时非常有用。

答案 1 :(得分:0)

在我看来,这不是你的问题,但请原谅我,如果我完全错过了这一点。

右键单击View,然后添加视图。

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

此外,如果您右键单击控制器文件夹上的解决方案资源管理器并说添加控制器,您将获得一些选项。这些模板可以被覆盖,但这是另一天的故事:P