我需要使用静态html页面作为MVC3剃刀母版页。
它需要能够将控制器的剃刀构建视图注入静态html页面上的指定span标记。
我该怎么做:
这就是为什么 - 我们的客户希望能够从他们的CMS发布静态html(每日)并让应用程序选择“模板”并将其用于他们网站的动态部分。他们对.NET和MVC3没有任何了解,我不能让他们以任何方式与.NET等进行交互。
有什么想法吗?
感谢。
答案 0 :(得分:0)
服务器不执行静态页面,因此如果要求将动态页面导入静态页面,最好的办法是使用iframe或javascript将生成的html从mvc3站点放置到页。
你可以很容易地使用jQuery做到这一点:
$(function() {
$("#ContentFromMVCSite").load("http://mysite.com/url/to/mvc/view");
});
<div id="ContentFromMVCSite"></div>
此代码将从mvc站点下载html输出并将其放在div中。有关详细信息see the documentation。
答案 1 :(得分:0)
假设您只需要将视图注入HTML的一部分,就可以将HTML切换到&#34;之前&#34; &#34;&#34;&#34;&#34;件。创建一个Layout.cshtml,其中&#34;在&#34;,&#34;中&#34;和&#34;之后&#34;部分。之前&amp;之后是你从.html解析的部分,中间是你的Razor视图的结果。