剃刀无法检测到截面结束

时间:2013-01-21 19:25:40

标签: c# html c#-4.0 razor razor-2

剃刀部分有些问题。

@section tools {
<div class="btn-group"">
    <button class="btn dropdown-toggle" data-toggle="dropdown">
        Update every <span id="update_time_label" class="label label-info">10 s.</span>
        <span class="caret"></span>
    </button>
    <ul class="dropdown-menu">
        <li><a href="#" onclick="return SelfAction.setUpdateTime(1)">1 s.</a></li>
        <li><a href="#" onclick="return SelfAction.setUpdateTime(5)">5 s.</a></li>
        <li><a href="#" onclick="return SelfAction.setUpdateTime(10)">10 s.</a></li>
        <li><a href="#" onclick="return SelfAction.setUpdateTime(30)">30 s.</a></li>
        <li><a href="#" onclick="return SelfAction.setUpdateTime(60)">60 s.</a></li>
        <li><a href="#" onclick="return SelfAction.setUpdateTime(120)">120 s.</a></li>
    </ul>
</div>
<button class="btn" onclick="return SelfAction.loadNewItemsNow()">Update now</button>
} <-- Can't detect

正如您在代码中看到的那样,它不会检测到结束括号。我现在正在学习C#和MVC4并且找不到任何解决方案。我不想将viewbag用于这个大HTML块。也许大HTML块有一些特定的结束标记?类似于@sectionStart@sectionEnd

1 个答案:

答案 0 :(得分:4)

删除第二个&#34;在<div class="btn-group"">的末尾,看看是否有帮助。 Razor引擎非常挑剔,像这样的愚蠢可能会导致它继续查找字符串,并且由于其他所有内容都匹配,因此结束}将位于字符串内。