剃刀引擎(如果不是)语句

康拉德

当我使用Razor Engine评估模板并只想打印If语句中包含的整个块时,是否真的必须用“ @:”标记每一行:

@if(Model.Labels)
{
    @:arcs.append("text")
    @:.attr("transform", function (d) {
        @:var c = arc.centroid(d),
            @:x = c[0],
            @:y = c[1],
            @:// pythagorean theorem for hypotenuse
            @:h = Math.sqrt(x * x + y * y);
        @:return "translate(" + (x / h * labelr) + ',' +
           @:(y / h * labelr) + ")";
    @:})
    @:.attr("dy", ".35em")
    @:.attr("text-anchor", function (d) {
        @:// are we past the center?
        @:return (d.endAngle + d.startAngle) / 2 > Math.PI ?
            @:"end" : "start";
    @:})
    @:.text(function (d) { return d.data.name; });
}
else
{

}
红色的

您可以在此处查看有关Razor语法的精彩文章:http : //weblogs.asp.net/scottgu/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax

简而言之,此处应用的规则是:

您有一个代码块-“ if”-并且在其中,除非有以下情况,否则代码是预期的:

  1. 您将html标记放入其中。这样,“ if”块中的内容将被视为HTML。
  2. 您使用<text></text>标签。这样,text标记内的内容将按您放置的方式呈现,而不会在其周围添加任何标记或文本,因此对于您的JavaScript代码,它将呈现您指定的代码。
  3. 您的文本前面带有@:lexeme,它告诉razor将其后的内容视为html / text。

简而言之,将您的代码更改为此代码是您所需要的:

@if(Model.Labels)
{
    <text>
        arcs.append("text")
        .attr("transform", function (d) {
            var c = arc.centroid(d),
                    x = c[0],
                    y = c[1],
                    // pythagorean theorem for hypotenuse
                    h = Math.sqrt(x * x + y * y);
            return "translate(" + (x / h * labelr) + ',' +
                    (y / h * labelr) + ")";
            })
        .attr("dy", ".35em")
        .attr("text-anchor", function (d) {
            // are we past the center?
            return (d.endAngle + d.startAngle) / 2 > Math.PI ?
                    "end" : "start";
            })
        .text(function (d) { return d.data.name; });
    </text>
}
else
{

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使剃刀视图引擎将“ [”和“]”视为文字而不是索引

来自分类Dev

如果语句类型不存在,则无法使用剃刀

来自分类Dev

如果不是CSS中的语句?

来自分类Dev

如果语句不适用于 ejs 视图引擎

来自分类Dev

jQuery更新剃刀“ if”语句

来自分类Dev

如果..而不是语句表示什么意思?

来自分类Dev

Bash脚本Case语句(如果不是逻辑)

来自分类Dev

剃刀引擎动态模板模型成员

来自分类Dev

使用剃刀引擎解析cshtml文件

来自分类Dev

在剃刀上循环 SQL 语句

来自分类Dev

如果不是case_when语句,则保留值

来自分类Dev

Haskell如果不是,则使用“两个语句”

来自分类Dev

意外的其他标记,如果不是if语句后的分号

来自分类Dev

首先,如果if语句被python忽略,但不是elif的

来自分类Dev

为什么我的“如果不是”语句在Python中失败

来自分类Dev

Haskell如果不是,则使用“两个语句”

来自分类Dev

bash运算符,如果语句不是数字

来自分类Dev

Javascript,如果不是对所有语句都不起作用

来自分类Dev

Swift 3:如果let语句崩溃而不是执行else块

来自分类Dev

在南希没有剃刀引擎的本地化

来自分类Dev

剃刀引擎运行时错误-找不到程序集

来自分类Dev

剃刀视图-@if语句编译错误

来自分类Dev

jQuery,如果一个语句是正确的,而另一个语句不是?

来自分类Dev

如果语句[或[[或(或((?

来自分类Dev

带语句和SQLalchemy引擎

来自分类Dev

带语句和SQLalchemy引擎

来自分类Dev

剃刀显示属性名称而不是值

来自分类Dev

如果其他语句返回两个而不是一个?

来自分类Dev

T4模板如果用其他语句写出对象而不是文本?

Related 相关文章

热门标签

归档