MVC3 jQuery模板

MVC3 jQuery模板,jquery,asp.net-mvc-3,Jquery,Asp.net Mvc 3,我正在尝试使用ScottGu的这篇博文学习如何使用jQuery模板: 还有这里的插件: 但要么我做错了什么,要么这篇文章不再相关 你能给我看一个更好、最新的吗?大约一周前我写过关于jQuery模板的文章。让它与MVC协同工作没有什么特别的魔力——只要确保返回一个JSON/XML对象,并引用正确的数据,就可以了。您应该检查以确保模板与控制器方法返回的数据匹配 从您上面的评论来看,实际上您的问题似乎在于在引用标题中的jquery文件之前先引用jquery tmpl文件。大约一周前我写过关于jqu

我正在尝试使用ScottGu的这篇博文学习如何使用jQuery模板:

还有这里的插件:

但要么我做错了什么,要么这篇文章不再相关

你能给我看一个更好、最新的吗?

大约一周前我写过关于jQuery模板的文章。让它与MVC协同工作没有什么特别的魔力——只要确保返回一个JSON/XML对象,并引用正确的数据,就可以了。您应该检查以确保模板与控制器方法返回的数据匹配

从您上面的评论来看,实际上您的问题似乎在于在引用标题中的
jquery
文件之前先引用
jquery tmpl
文件。

大约一周前我写过关于jquery模板的文章。让它与MVC协同工作没有什么特别的魔力——只要确保返回一个JSON/XML对象,并引用正确的数据,就可以了。您应该检查以确保模板与控制器方法返回的数据匹配


从您上面的评论来看,您的问题实际上似乎在于在引用标题中的
jquery
文件之前先引用
jquery tmpl
文件。

因为我发现ScottGu在那篇文章中描述的很酷的东西仍然在测试版中,但您已经可以使用它们了,这很酷

以下是一个有效的更新片段:

<script type="jquery/x-jquery-tmpl" id="contactTemplate" >
  <div>
        Name: {{= name }} <br/>
        Phone: {{= phone }}
  <div>
</script>

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.tmpl.min.js")" ></script>

<script type="text/javascript">
    var contact = { name: 'Scott Guthrie', phone: '31415' };

    $(document).ready(function() 
    {
        $('#contactTemplate').tmpl(contact).appendTo('#contactContainer');
    });
</script>

名称:{{=Name}}
电话:{{=Phone} var contact={name:'Scott Guthrie',电话:'31415'}; $(文档).ready(函数() { $('#contactTemplate').tmpl(contact).appendTo('#contactContainer'); });

正如您所见,.render()方法改为.tmpl(),而不是数组,我只传递了一个对象。

因为我发现ScottGu在那篇文章中描述的很酷的东西仍在测试版中,但您已经可以使用它们了,这很酷

以下是一个有效的更新片段:

<script type="jquery/x-jquery-tmpl" id="contactTemplate" >
  <div>
        Name: {{= name }} <br/>
        Phone: {{= phone }}
  <div>
</script>

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.tmpl.min.js")" ></script>

<script type="text/javascript">
    var contact = { name: 'Scott Guthrie', phone: '31415' };

    $(document).ready(function() 
    {
        $('#contactTemplate').tmpl(contact).appendTo('#contactContainer');
    });
</script>

名称:{{=Name}}
电话:{{=Phone} var contact={name:'Scott Guthrie',电话:'31415'}; $(文档).ready(函数() { $('#contactTemplate').tmpl(contact).appendTo('#contactContainer'); });

如您所见,.render()方法改为.tmpl(),而不是数组,我只传递了一个对象。

如果您不发布任何代码,告诉我们您在哪里尝试实现上述技术,我们就无法向您说明您做错了什么。尝试时发生了什么?我正是按照本文中描述的方式来做的。不起作用。表示对象没有.render()方法,为了补充Chuck在下面所说的内容,这里是您链接到的Scott Gu博客的一段摘录,“因为jQuery模板方案仍在根据社区反馈进行改进,最终版本可能与下面的版本大不相同。”那么最终版本是什么呢?我试图用tmpl()替换render(),就像Chuck的示例一样。如果你不发布任何代码,告诉我们你在哪里尝试实现上述技术,我们就无法向你展示你做错了什么。你尝试时发生了什么?我正按照文章中所描述的那样做。不起作用。表示对象没有.render()方法,为了补充Chuck在下面所说的内容,这里是您链接到的Scott Gu博客的一段摘录,“因为jQuery模板方案仍在根据社区反馈进行改进,最终版本可能与下面的版本大不相同。”那么最终版本是什么呢?我试图用tmpl()替换render(),就像Chuck的示例一样。你的小文章帮了我很多忙。。。再次感谢你,朱克。。。还有一件事。数据链接呢?它现在是什么状态?我已经可以用了吗?我这样问是因为jQuery API文档中提到了模板和数据链接,它们现在都处于测试阶段。@Agzam对数据链接一点也不确定。是的,您可以将jQuery模板与文本框一起使用。我以这种方式生成了动态表单。如果您允许在页面上呈现多个,则可以使用唯一id来识别它们。类似的情况?你的小文章帮了大忙。。。再次感谢你,朱克。。。还有一件事。数据链接呢?它现在是什么状态?我已经可以用了吗?我这样问是因为jQuery API文档中提到了模板和数据链接,它们现在都处于测试阶段。@Agzam对数据链接一点也不确定。是的,您可以将jQuery模板与文本框一起使用。我以这种方式生成了动态表单。如果您允许在页面上呈现多个,则可以使用唯一id来识别它们。类似的情况?