如何在MVC中的另一个页面中显示部分html页面

时间:2013-03-14 12:38:40

标签: c# asp.net-mvc html5

我有一个页面,我想在网站的其他页面上显示5或6个一瞥。

对于每个主题页面,我都有一个包含html的字段......

我对建议感到好奇,因为预览大约是实际页面大小的1/3 ....我不希望在预览中显示页面的左上角。

我想抓住前面的x个字符然后显示出来....但是,我最终搞砸了html,它会把页面的其余部分抛弃。

有人可以告诉我他们是如何处理的吗?我可以渲染类似于iframe的html预览吗?我怎么能在MVC中做到这一点。

或者,我是否可以以可呈现的方式从HTML中删除文本?我只能使用html的可见文本....

2 个答案:

答案 0 :(得分:3)

要在ASP.NET MVC中显示另一个页面,您可以使用@HTML.Partial("MyViewPartial")Html.Partial

在您当前的页面中:

<section id="login">
    @Html.Partial("_MyViewPartial")   
</section>

你的部分观点:

@{
      ViewBag.Title="MyViewPartial" 
      Layout=null;
 }
<h2> MyPartialView </h2>

答案 1 :(得分:1)

您可以使用HttpClient对象为您获取资源。 (如果HttpClient将返回任务,您甚至可以并行化请求,如果您有5或6)。如果你得到了资源的字符串表示,你可以将它传递给你的视图,那么浏览器将负责渲染html,但是维护css会很棘手。