gpt4 book ai didi

asp.net - JQuery 的 $ 与 ASP.Net MVC 中 StringTemplate.Net 的 $ 冲突

转载 作者:行者123 更新时间:2023-12-03 13:41:59 25 4
gpt4 key购买 nike

我正在探索 ASP.NET MVC,我想添加 jQuery 以使站点具有交互性。我使用移植到 .Net 的 StringTemplate 作为我的模板引擎来生成 html 并发送 JSON。但是,当我查看该页面时,我看不到它。调试后,我意识到 StringTemplate 使用 $ 来访问属性等,jQuery 也使用它来操作 DOM。哎呀,我看过其他模板引擎,其中大多数都使用美元符号:(。

ASP.Net MVC 的任何替代模板引擎?我想保留 jQuery,因为 MSFT 宣布它将用于 Visual Studio(2008 年?)

提前致谢 :)

更新

请转至the answerASP.NET MVC View Engine Comparison有关 ASP.NET MVC 模板引擎的完整列表及其优缺点的问题

更新 2

最后,我将把 JavaScript 代码(包括 JQuery)放在一个单独的脚本文件中,因此我不会担心 $混合在模板文件中。

更新 3

更改了标题以反射(reflect)我需要解决的问题。毕竟“Y 中最好的 X”是非常主观的问题。

最佳答案

您当然可以将 js 逻辑移动到 .js 文件中。但是,如果您希望它与您的 StringTemplate View 内联,则可以使用\$ 构造对其进行转义。

此外,如果您想避免转义语法,您可以简单地使用 jQuery("selector"),而不是 $("selector") 构造。

这是一篇关于 using StringTemplate as a View Engine in MVC 的好文章.

还有一个随附的OpenSource engine, along with some samples .

此外,如上所述,您可以修改您的 Type Lexer。 (使其成为 $ 的替代字符)。

关于asp.net - JQuery 的 $ 与 ASP.Net MVC 中 StringTemplate.Net 的 $ 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/173207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com