【问题标题】:what is the correct way of rendering an HTML file in MVC4在 MVC4 中呈现 HTML 文件的正确方法是什么
【发布时间】:2013-11-20 14:56:56
【问题描述】:

我有一个带有布局的网站,并且正在尝试呈现一个普通的 Html 文件(可以每天更改) 在视图内部。

我之前做过部分视图并想象解决方案会相似,但经过一些试验和(和搜索)我还没有找到一种方法来包含 html 文件,只是 cshtml。

【问题讨论】:

  • 从技术上讲,cshtml 文件会呈现为 html 文件。你为什么要这样做?如果您想从 html 文件中提取数据,您可以使用 ajax 调用来获取数据...
  • 它是另一方放在一起的文件,并且经常更改。该文件被复制到 IIS 中的一个文件夹,覆盖旧文件,然后信息应该会显示出来,而无需重新编译任何东西。
  • 此文件是否有自己的一组<head> 信息?或者它是一个文字部分文件?
  • @BradChristie 它有 信息
  • 这适合你吗? :stackoverflow.com/q/18046247/391656

标签: asp.net-mvc asp.net-mvc-4 razor razorengine


【解决方案1】:

如果你不是 html 文件的所有者,最好使用iframe 来加载它。所以你不会弄乱他们的 javascript 和 css 文件,因为它是独立加载的。

在你看来

@{
var ExternalPageUrl="www.stackoverflow.com";
}

<div>
<iframe src="@ExternalPageUrl" />
</div>

【讨论】:

    【解决方案2】:

    把它放在一个空白的cshtml文件中:

    <div id="html">&nbsp;</div>
    
    $("#html").load("PathToFile/dynamicPage.html");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 2011-01-22
      • 1970-01-01
      相关资源
      最近更新 更多