我使用的是Underscore模板.可以附加外部文件作为模板吗?
在Backbone View中我有:
textTemplate: _.template( $('#practice-text-template').html() ),
initialize: function(){
this.words = new WordList;
this.index = 0;
this.render();
},
Run Code Online (Sandbox Code Playgroud)
在我的HTML中是:
<script id="practice-text-template" type="text/template">
<h3>something code</h3>
</script>
Run Code Online (Sandbox Code Playgroud)
它运作良好.但我需要外部模板.我尝试:
<script id="practice-text-template" type="text/template" src="templates/tmp.js">
Run Code Online (Sandbox Code Playgroud)
要么
textTemplate: _.template( $('#practice-text-template').load('templates/tmp.js') ),
Run Code Online (Sandbox Code Playgroud)
要么
$('#practice-text-template').load('templates/tmp.js', function(data){ this.textTemplate = _.template( data ) })
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我正在尝试与Twitter @Anywhere API一起输出ASP.NET MVC3中的一些Twitter句柄,我无法弄清楚如何在Razor视图中实际转义"@"符号.
有谁知道在Razor中转义"@"字符的语法是什么?
我尝试过使用<text></text>,导致JIT错误.
我知道这可能会非常简单,就像我还没有得到的"陷阱"一样; 但是,我一直在努力逃避@以下网址中的符号.
<a href="https://www.google.co.uk/maps/place/XXXXXXXXXXXXXXXX/@55.000000,-1.000000,17z/data=!3m1!4b1!4m2!3m1!1s0x487e736c74d13649:0xe560f3b38693aec3">View on Google Maps</a>
Run Code Online (Sandbox Code Playgroud)
我已经尝试与第二逃避它@即
<a href="https://www.google.co.uk/maps/place/XXXXXXXXXXXXXXXX/@@55.000000,-1.000000,17z/data=!3m1!4b1!4m2!3m1!1s0x487e736c74d13649:0xe560f3b38693aec3">View on Google Maps</a>
Run Code Online (Sandbox Code Playgroud)
然而,这产生了以下YSOD
我错过了什么?
这是一个非常奇怪的错误,我认为它可能是一个剃刀错误.我正在使用VS 2012,MVC4,Framework 4.5.
按照这些说明:http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806 我创建了一个新的MVC4项目,然后我从MVC3项目中复制了我的所有代码(控制器,视图,视图模型).
Eveything工作得很好,直到我测试了一个有自定义助手的View,里面有一个foreach,一个switch,三个if语句,然后我也调用了其他一些自定义助手.
这两个项目中的代码完全相同,在MVC3中它可以工作,但在MVC4中它显示了这条消息:
Compiler Error Message: CS1513: } expected
Run Code Online (Sandbox Code Playgroud)
所以我尝试添加一个花括号,但它显示相同的错误,所以我不断添加括号,它不会停止告诉我同样的事情.
我用谷歌搜索了这个问题,但我发现这个问题没有答案:http: //www.1771.in/asp-net-mvc-4-issues-migrating-mvc3-view-in-vs-2012-rc.html
有没有人遇到过这个问题?
嗨我正在使用剃须刀并尝试使用正则表达式来验证电子邮件地址这里的验证功能
function validateEmail(txtEmail){
var a = document.getElementById(txtEmail).value;
var filter = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/;
if(filter.test(a)){
return true;
}
else{
return false;
}
}?
Run Code Online (Sandbox Code Playgroud)
但由于正则表达式有一个@符号razor认为它是语法的一部分,并给我一个错误.
无论如何要避免确保剃刀无视@登录JavaScript
谢谢.
我正在尝试RegEx在MVC4的javascript部分使用电子邮件.但是RegEx有@ char.它不允许解析它
error:
Parser Error Message: "[" is not valid at the start of a code block.
Only identifiers, keywords, comments, "(" and "{" are valid.
Run Code Online (Sandbox Code Playgroud)
@section scripts{
<script type="text/javascript">
$(document).ready(function() {
$('#btnSave, #btnCoAuthor').click(function() {
if (form.valid()) {
var hasError = false;
var emailReg = '[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}';
//Error showing @
Run Code Online (Sandbox Code Playgroud) 可能重复:
在razor视图引擎中转义@字符
如何在MVC页面(razor引擎)中的脚本代码中使用"@"符号
写一个这样的代码:
<script>
var a = "this is a test text with @ symbol";
alert(a);
</script>
Run Code Online (Sandbox Code Playgroud) 这是我的剃刀观点.
@model IEnumerable<ApricaROI.Models.DatabaseEntities.SalesItemMapping>
@{
var name_List = Model.GroupBy(x => x.Name).Select(y => y.First()).ToList();
}
@foreach (var name in Model.Select(item => item.Name).Distinct()) {
<div id="item@@name" class='itemDivs'>
@{ Html.RenderPartial("_EditItemChild",
Model.Where(item => item.Name== name).ToList()); }
</div>
}
Run Code Online (Sandbox Code Playgroud)
我不知道它有什么样的错误.它给出了以下错误.
"\"@\" is not valid at the start of a code block.
Only identifiers, keywords, comments, \"(\" and \"{\" are valid.\r\n"
Run Code Online (Sandbox Code Playgroud) 如何在没有尝试重新绘制剃刀视图的情况下将@符号添加到剃刀视图中?我问的原因是,在我的页脚中,我有一些最新的推文,它以@username格式显示推特用户名,但MVC正试图将其解析为代码并抛出编译错误,因为@username在当前上下文中不存在(明显).
任何帮助都会很棒
我想使用@sign作为一个字符串,但它被检测为剃刀语法的起点,有没有办法解决它?
razor ×8
asp.net-mvc ×3
c# ×3
javascript ×3
escaping ×2
regex ×2
asp.net ×1
backbone.js ×1
razorengine ×1
umbraco ×1