是下面的标记不正确,或者是在MVC4剃刀引擎中的错误? 无论哪种方式,什么是最好的解决办法?
View1.cshtml的全部内容被示出。 它编译罚款,但智能感知错误高亮是烦人。 (包括作为一个形象,你可以看到的语法被VS11拒绝。)
份饭该@:
语法(而不是<text></text>
)是不能接受的任一。
是下面的标记不正确,或者是在MVC4剃刀引擎中的错误? 无论哪种方式,什么是最好的解决办法?
View1.cshtml的全部内容被示出。 它编译罚款,但智能感知错误高亮是烦人。 (包括作为一个形象,你可以看到的语法被VS11拒绝。)
份饭该@:
语法(而不是<text></text>
)是不能接受的任一。
这是一个有点棘手剃刀混合的JavaScript。 就个人而言,我觉得它更容易总是通过使用剃刀这两个家伙分开@function
或剃刀定制@helper
。
这里有一个简单的例子:
<script type="text/javascript">
function btn_clicked() {
@generateMyJavaScript()
}
</script>
<a href="javascript:void(0)" onclick='btn_clicked()'>Click on me</a>
@functions {
private MvcHtmlString generateMyJavaScript()
{
string jsBuilder = string.Empty;
if (true)
jsBuilder = "alert('Hey!');";
return MvcHtmlString.Create(jsBuilder);
}
}
我注意到语法高亮显示的奇怪的行为了。 这是不是一个真正的答案,但:
(想写这作为注释,但没有发现这样做的方式,遗憾的debump)