为什么我的riot.js标记没有呈现

时间:2016-06-13 23:32:29

标签: asp.net-mvc riot.js

我有以下内容:

〜/脚本/ riot_templates / bob.tag:

<bob>

    <h3>{title}</h3>
    <p>{body}</p>

</bob>

〜/脚本/ riot_templates / bob.js

riot.tag2('bob', '<h3>{title}</h3> <p>{body}</p>', '', '', function(opts) {
});

〜/ some_file.cshtml :: includes(是的它的ASP.NET MVC,肯定应该可以吗?):

<script lang="text/javascript" src="~/lib/riot/riot.min.js"></script>
<script src="~/scripts/riot_templates/bob.js"></script>            
<script>riot.mount('bob', { title: "hi", body: "body" })</script>

some_file.cshtml ::含量

<p>somenormal html</p>
<bob></bob>

我无法得到我的&#34; bob&#34;标记来呈现我想要的。我被卡住了。而且我知道它是愚蠢的。我才知道。

3 个答案:

答案 0 :(得分:1)

将数据传递到您的代码时,您可以通过&#34; opts&#34;宾语。因此,在您的代码中,您应该通过以下方式访问变量:

<h3>{opts.title}</h3>
<p>{opts.body}</p>

答案 1 :(得分:1)

继续从ojorma回答,在IIS上运行的网站的情况下,将标签扩展名添加到mime类型以供全局使用,或者在应用程序的基础上在应用程序上配置(或在IIS Express中进行调试时)以下是web.config文件

<system.webServer>
<staticContent>
  <remove fileExtension=".tag" />
  <mimeMap fileExtension=".tag" mimeType="text/plain" />
</staticContent>

答案 2 :(得分:0)

必须将.tag扩展名添加到asp.net中的mimetypes才能工作