Html 在mvc 3中动态创建另一个视图中的视图

Html 在mvc 3中动态创建另一个视图中的视图,html,asp.net-mvc-3,Html,Asp.net Mvc 3,我已经下载了一个html文件作为流对象,我必须在html文件中的特定标记中呈现一个局部视图。所有html文件以及局部视图将在预览标记部分下的视图中显示为预览。 我能够在html文件中找到一个div标记,并设置用户控件div的内部html。我使用的代码是 header.InnerHtml = " <%:Html.RenderPartial(" + "\"/ViewUserControl1" + "\"); %> "; header.InnerHtml=“”; 其中“header

我已经下载了一个html文件作为流对象,我必须在html文件中的特定标记中呈现一个局部视图。所有html文件以及局部视图将在预览标记部分下的视图中显示为预览。 我能够在html文件中找到一个div标记,并设置用户控件div的内部html。我使用的代码是

 header.InnerHtml = " <%:Html.RenderPartial(" + "\"/ViewUserControl1" + "\"); %> "; 
header.InnerHtml=“”;
其中“header”是div的id。并将整个字符串传递给(html和usercontrol)以使用

<div id="Preview" >
    <%=ViewData["Preview"] %>
</div>

但是div预览不包含渲染用户控件。仅显示html文件预览。任何想法都将不胜感激


提前感谢

除非您做了大量额外的工作,否则字符串不会被解析为视图代码-这将是一个巨大的安全漏洞。即使设置了字符串的解析,html的其余部分也不是有效的视图代码

最好的选择是只在html中使用一个标记--“{VIEW}”或类似的东西,并使用模型中的模板html和视图名称属性在视图中进行字符串替换


还请注意Html.Partial和Html.RenderPartial之间的区别-一个返回字符串,另一个写入输出流,但不返回任何内容。

当我查看查看页面的源代码时,我可以在Html文件中找到所有内容,但在div“header”中