【发布时间】:2012-03-29 16:19:22
【问题描述】:
好的,所以我尝试在我的 javascript 中使用“if”语句。根据我模型中的布尔值,函数应该返回一些 html 或空字符串。这基本上就是我想做的:
function getSomeHtml() {
var myHtml = '';
@if(Model.UseSomeNiceHtml)
{
<text>
myHtml += '<div> <p class="label">Whatever</p></div>';
</text>
}
return myHtml;
}
类似的代码在使用 foreach 循环时效果很好(在上面的示例中基本上用 foreach 替换了 if)。使用 if 语句时,我收到错误 “遇到没有匹配开始标签的结束标签“文本”。你的开始/结束标签是否正确平衡?”。当我删除 <text> 标记时,我收到错误 "Too many characters in character literal"。
谁能指出我正确的方向?
谢谢! :)
【问题讨论】:
-
<text>标签的意义何在?看起来if语句只是确定myHtml是否应该更改。如果是这种情况,我看不到 `´ 标签的意义。 -
删除
时出现错误 Too many characters in character literal。我在 foreach 循环中使用 元素,它工作正常。 -
但是
<text>标签有什么作用? -
@AndersDaniel 查看我对以下答案的评论:
标签: c# javascript asp.net-mvc-3 razor